innerText innerHtml textContent兼容问题(

<!-- 正文开始 -->

IE支持innerHTML与innerText

FireFox支持innerHTML与textContent

所以在IE与FireFox中使用显示内容时,必须得先判断浏览器,然后决定使用innerText还是textContent。

<div id="mydiv"> </div>
<script type="text/javascript">
function isIE()
{
return navigator.userAgent.toLowerCase().indexOf('msie')>0;
}
function isFireFox()
{
return navigator.userAgent.toLowerCase().indexOf('firefox')>0;
}
function showTime()
{
   var mydiv = document.getElementByIdx("mydiv");
   if(isIE())
{
    //mydiv.innerText="<font color='red'>"+new Date()+"</font>";
        mydiv.innerHTML="<font color='red'>"+new Date()+"</font>";
}
   if(isFireFox)
{
//mydiv.textContent="<font color='red'>"+new Date()+"</font>";
        mydiv.innerHTML="<font color='red'>"+new Date()+"</font>";
}
}
window.setTimeout('showTime()',0);
</script>

 

还可以:

if(document.all){
document.getElementByIdx('element').innerText = "my text";
} else{
document.getElementByIdx('element').textContent = "my text";
}

 

还可以:

<mce:script type="text/javascript"><!--
 
var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementByIdx ? 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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值