zoukankan      html  css  js  c++  java
  • jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法

    <a href="javascript:test" id="btn" class="easyui-linkbutton" iconCls="icon-edit" plain="false">text</a>

    function test(){
    $('#btn').linkbutton({text:'修改'});//easyui-linkButton设置按钮text

     var i=$('#btn').linkbutton();//easyui-linkButton获取按钮text
     getFixText();
     alert(i[0].innerText); 

    alert(document.getElenxxxxi("id").innerText);
    }

    //解决火狐不支持innerText
    function getFixText() {
     (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 + " ";
         } 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));
    }

  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/qgc88/p/3504731.html
Copyright © 2011-2022 走看看