firefox下面没有innerText,但是你可以用textContent属性,你可以写成element.innerText || element.textContent获取文本

解决方案 »

  1.   

    这句怎么写?我javascript不是很熟悉
      if("客户管理,员工管理,系统设置".indexOf(tb.innerText.replace(/\n/g, "").replace(/\s/g, "")) > -1)改成什么?
      

  2.   

    或者实现innerText在页面中加入如下js(function (bool) {
        function setInnerText(o, s) {
            while (o.childNodes.length != 0) {
                o.removeChild(o.childNodes[0]);
            }        o.appendChild(document.createTextNode(s));
        }    function getInnerText(o) {
            var sRet = "";        for (var i = 0; i < o.childNodes.length; i ++) {
                if (o.childNodes[i].childNodes.length != 0) {
                    sRet += getInnerText(o.childNodes[i]);
                }            if (o.childNodes[i].nodeValue) {
                    if (o.currentStyle.display == "block") {
                        sRet += o.childNodes[i].nodeValue + "\n";
                    } else {
                        sRet += o.childNodes[i].nodeValue;
                    }
                }
            }        return sRet;
        }    if (bool) {
            HTMLElement.prototype.__defineGetter__("currentStyle", function () {
                return this.ownerDocument.defaultView.getComputedStyle(this, null);
            });        HTMLElement.prototype.__defineGetter__("innerText", function () {
                return getInnerText(this);
            })        HTMLElement.prototype.__defineSetter__("innerText", function(s) {
                setInnerText(this, s);
            })
        }
    })(/Firefox/.test(window.navigator.userAgent));