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

  • 相关阅读:
    STM32 HAL库 UART 串口读写功能笔记
    c语言数组越界的避免方法
    MOS管做开关之初理解
    keil mdk 菜单 “project” 崩溃问题解决
    51 arm x86 的大小端记录
    (C99)复合字面量
    如何的keil试试调试中,看逻辑分析仪Logic viwer
    c语言之——整型的隐式转换与溢出检测
    C语言入坑指南-缓冲区溢出
    C语言入坑指南-被遗忘的初始化
  • 原文地址:https://www.cnblogs.com/qgc88/p/3504731.html
Copyright © 2020-2023  润新知