javascript让firefox支持innerText
运行该段HTML文件:
 <script type="text/javascript">
<script type="text/javascript"> function test() {
function test() { alert(document.getElementById("div1").innerText);
alert(document.getElementById("div1").innerText); }
} </script>
</script> <div id="div1">Hello world!</div>
<div id="div1">Hello world!</div> <input type="button" value="OK" onclick="test();" />
<input type="button" value="OK" onclick="test();" />在IE下,正常弹出“Hello world!”;而在firefox中,弹出的是“undefined”的未定义错误;
现在用javascript编写这样的一段代码:
 try{
try{ HTMLElement.prototype.__defineGetter__
        HTMLElement.prototype.__defineGetter__ (
        ( "innerText",
        "innerText", function ()
        function () {
        { var anyString = "";
            var anyString = ""; var childS = this.childNodes;
            var childS = this.childNodes; for(var i=0; i<childS.length; i++)
            for(var i=0; i<childS.length; i++) {
            { if(childS[i].nodeType==1)
                if(childS[i].nodeType==1) anyString += childS[i].tagName=="BR" ? '"n' : childS[i].innerText;
                    anyString += childS[i].tagName=="BR" ? '"n' : childS[i].innerText; else if(childS[i].nodeType==3)
                else if(childS[i].nodeType==3) anyString += childS[i].nodeValue;
                    anyString += childS[i].nodeValue; }
            } return anyString;
            return anyString; }
        } );
    );  }
} catch(e){}
catch(e){}在运行该段HTML文件,即可正常弹出“Hello world!”了。
 
                    
                     
                    
                 
                    
                


 
        
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号