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!”了。
  • 相关阅读:
    加入创业公司有什么利弊
    Find Minimum in Rotated Sorted Array II
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Find Minimum in Rotated Sorted Array
    Remove Duplicates from Sorted Array
    Spiral Matrix
    Spiral Matrix II
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/liping13599168/p/1027428.html
Copyright © 2011-2022 走看看