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));
    }

  • 相关阅读:
    分布式ID方案
    架构、分布式、微服务
    hexo+GithubPages创建自己的blog
    网络管理基本命令
    jvm-内存模型和一些eclipse调优参数
    JVM-运行时数据区
    JVM-类加载机制
    互联网架构演变过程
    jdk 1.7 新增
    【王的技法0001】机器数、真值、原码、反码、补码总结
  • 原文地址:https://www.cnblogs.com/qgc88/p/3504731.html
Copyright © 2011-2022 走看看