您的位置:首页 > Web前端 > JavaScript

javascript让firefox支持innerText

2013-08-22 11:14 316 查看

javascript让firefox支持innerText

运行该段HTML文件:


<script type="text/javascript">


function test() {


alert(document.getElementById("div1").innerText);


}


</script>


<div id="div1">Hello world!</div>


<input type="button" value="OK" onclick="test();" />

在IE下,正常弹出“Hello world!”;而在firefox中,弹出的是“undefined”的未定义错误;

现在用javascript编写这样的一段代码:


try{


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;


}


);


}


catch(e){}

在运行该段HTML文件,即可正常弹出“Hello
world!”了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: