先总结一个比较简单的方法吧:
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>