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

javascript让firefox支持innerText

2008-12-06 21:15 405 查看
<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)

{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: