UTF.COM.CN

javascript让firefox支持innerText

作者:佚名 | 来源:网络 | 添加时间:2008-01-11 09:45:15 | 人气:649

javascript让firefox支持innerText

运行该段HTML文件:


Hello world!
在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!”了。
责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口
网友评论(评论内容只代表网友观点,与本站立场无关!)
  • 王标龙QQ 261 发表于:2008-01-20 17:01:02
    if(document.all){
       document.getElementById('element').innerText = "my text";
    } else{
      document.getElementById('element').textContent = "my text";
    }

姓名:

验证码: 点击刷新