贴一个在Mozilla中常用的Javascript代码

2019-06-03 11:43:14丽君

        r.setStartBefore(this); 
        df = r.createContextualFragment(sHTML); 
        this.parentNode.insertBefore(df, this); 
        break; 

      case "afterbegin": 
        r.selectNodeContents(this); 
        r.collapse(true); 
        df = r.createContextualFragment(sHTML); 
        this.insertBefore(df, this.firstChild); 
        break; 

      case "beforeend": 
        r.selectNodeContents(this); 
        r.collapse(false); 
        df = r.createContextualFragment(sHTML); 
        this.appendChild(df); 
        break; 

      case "afterend": 
        r.setStartAfter(this); 
        df = r.createContextualFragment(sHTML); 
        this.parentNode.insertBefore(df, this.nextSibling); 
        break; 
    } 
  }; 

  HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) { 
   var r = this.ownerDocument.createRange(); 
   r.setStartBefore(this); 
   var df = r.createContextualFragment(sHTML); 
   this.parentNode.replaceChild(df, this); 

   return sHTML; 
  }); 

  HTMLElement.prototype.__defineGetter__("canHaveChildren", function () { 
    switch (this.tagName) { 
      case "AREA": 
      case "BASE": 
      case "BASEFONT": 
      case "COL": 
      case "FRAME": 
      case "HR": 
      case "IMG": 
      case "BR": 
      case "INPUT":