天天看點

讓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>

繼續閱讀