firefox 下也能用innerText
IE中的获取文本方法innerText在firefox中不支持
firefox改成了contentText方法
并且在Firefox中文本中间的空白自符被无情的替换没了
使用起来异常不方便
现在好了
用Javascript重新定义了innerText方法
使得在Firefox中也可以使用innerText方法
并且此方法解决了firefox中空白字符的问题
使用方法:
将下面的脚本放在页面内
不管ie还是firefox都可以使用obj.innerText提取文本了
<script language="javascript">
function isIE(){ //ie?
if (window.navigator.userAgent.toLowerCase().indexOf("msie")> =1)
return true;
else
return false;
}
if(!isIE()){ //firefox innerText define
HTMLElement.prototype.__defineGetter__( "innerText",
function(){
var anyString = "";
var childS = this.childNodes;
for(var i=0; i <childS.length; i++) {
if(childS[i].nodeType==1)
anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString += childS[i].nodeValue;
}
return anyString;
}
);
HTMLElement.prototype.__defineSetter__( "innerText",
function(sText){
this.textContent=sText;
}
);
}
</script>
也可以用innerHTML
- 相关文章:
想玩别人的网站吗?------想怎么折腾就怎么折腾 (2008-2-27 9:16:4)
【JS+CSS导航】超平滑的动画导航(仿Flash效果非常逼真) (2008-2-25 10:20:1)
图片缩略图,点击放大到原图大小 (2008-2-5 15:38:26)
IE与Firefox的CSS兼容大全 (2007-10-18 15:56:51)
javascript 常用代码大全(超级收藏,强烈推荐)(4) (2007-9-28 15:24:17)
javascript 常用代码大全(超级收藏,强烈推荐)(3) (2007-9-28 15:22:14)
javascript 常用代码大全(超级收藏,强烈推荐)(2) (2007-9-28 15:21:33)
javascript 常用代码大全(强烈推荐)(1) (2007-9-28 15:18:44)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。