天天看点

让IE和Firefox都支持innerText(textContent )

 先总结一个比较简单的方法吧:

if(document.all){

document.getelementbyid('element').innertext = "my text";

} else{

document.getelementbyid('element').textcontent = "my text";

}

然后再总结一个加一个js就可以让你的现有的只支持ie浏览器的代码,直接支持firefox的;

<mce:script type="text/javascript"><!--

var lbrowser = {};

lbrowser.agt = navigator.useragent.tolowercase();

lbrowser.isw3c = document.getelementbyid ? true:false;

lbrowser.isie = ((lbrowser.agt.indexof("msie") != -1) && (lbrowser.agt.indexof("opera") == -1) && (lbrowser.agt.indexof("omniweb") == -1));

lbrowser.isns6 = lbrowser.isw3c && (navigator.appname=="netscape") ;

lbrowser.isopera = lbrowser.agt.indexof("opera") != -1;

lbrowser.isgecko = lbrowser.agt.indexof("gecko") != -1;

lbrowser.ietruebody =function (){

return (document.compatmode && document.compatmode!="backcompat")? document.documentelement : document.body;

};

//为firefox下的dom对象增加innertext属性

if(lbrowser.isns6){ //firefox innertext define

htmlelement.prototype.__definegetter__( "innertext",

function(){

return this.textcontent;

);

htmlelement.prototype.__definesetter__( "innertext",

function(stext){

this.textcontent=stext;

alert(lbrowser.isns6);

// --></mce:script>

继续阅读