07
2015
09

让火狐 FireFox支持js中innerText赋值的方法

 用Javascript重新定义了innerText方法 ,使得在Firefox中也可以使用innerText方法 ,并且此方法解决了firefox中空白字符的问题。



加入下面的代码即可


        function isIE(){ //ie?
            if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1)
                return true;
            else
                return false;
        }
        if(!isIE()){ //firefox innerText define
            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].textContent;
                    else if(childS[i].nodeType==3)
                        anyString += childS[i].nodeValue;
                }
                return anyString;
            }
            );
            HTMLElement.prototype.__defineSetter__("innerText",
            function(sText){
                this.textContent=sText;
            }
            );
        }


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。