zoukankan      html  css  js  c++  java
  • 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!”了。
  • 相关阅读:
    html 标签分类
    第三课 物理地址和几条汇编指令
    第二课 寄存器
    第一课 基础知识
    利用队列进行二叉树的层次遍历
    二叉树前序创建三种遍历 代码亲测
    记录
    My97 DatePicker 全局显示、隐藏
    Available Memory Is Low
    connect by prior...start with...
  • 原文地址:https://www.cnblogs.com/liping13599168/p/1027428.html
Copyright © 2011-2022 走看看