當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript让firefox支持innerText
生活随笔
收集整理的這篇文章主要介紹了
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!”了。
總結
以上是生活随笔為你收集整理的javascript让firefox支持innerText的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2008 微软IT英雄人物获奖感言
- 下一篇: gradle idea java ssm