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

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

      case "ISINDEX": 
      case "LINK": 
      case "META": 
      case "PARAM": 
        return false; 
    } 
    return true; 
  }); 

  HTMLElement.prototype.__defineGetter__("outerHTML", function () { 
    var attr, attrs = this.attributes; 
    var str = "<" + this.tagName; 
    for (var i = 0; i < attrs.length; i++) { 
      attr = attrs[i]; 
      if (attr.specified) 
        str += " " + attr.name + '="' + attr.value + '"'; 
    } 
    if (!this.canHaveChildren) 
      return str + ">"; 

    return str + ">" + this.innerHTML + "</" + this.tagName + ">"; 
  }); 

  HTMLElement.prototype.__defineSetter__("innerText", function (sText) { 
    this.innerHTML = convertTextToHTML(sText); 
    return sText; 
  }); 

  var tmpGet; 
  HTMLElement.prototype.__defineGetter__("innerText", tmpGet = function () { 
    var r = this.ownerDocument.createRange(); 
    r.selectNodeContents(this); 
    return r.toString(); 
  }); 

  HTMLElement.prototype.__defineSetter__("outerText", function (sText) { 
    this.outerHTML = convertTextToHTML(sText); 
    return sText; 
  }); 
  HTMLElement.prototype.__defineGetter__("outerText", tmpGet); 

  HTMLElement.prototype.insertAdjacentText = function (sWhere, sText) { 
    this.insertAdjacentHTML(sWhere, convertTextToHTML(sText)); 
  }; 
}