博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法
阅读量:4950 次
发布时间:2019-06-11

本文共 1328 字,大约阅读时间需要 4 分钟。

<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 + "\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));
}

转载于:https://www.cnblogs.com/qgc88/p/3504731.html

你可能感兴趣的文章
Webdriver中PageFactory的正确用法
查看>>
关于C语言中EOF的一点认识
查看>>
字符编码笔记:ASCII,Unicode和UTF-8
查看>>
JSP 动作元素
查看>>
前端上传组件Plupload使用指南
查看>>
interval
查看>>
UNP Chapter 5 - TCP客户-服务器程序例子
查看>>
开窗函数Over用法
查看>>
开篇 - 重回Blog
查看>>
nginx + tomcat多实例
查看>>
关于sizeclass布局注意问题
查看>>
一起来学习Shell脚本
查看>>
phpstrom 与 xdebug 配合实现PHP单步调试
查看>>
PT100测温电路经验
查看>>
stm32调试过程中如何判断是程序问题还是硬件问题?
查看>>
LabView中,下拉列表和枚举有什么区别?
查看>>
第五次立会(2018.4.12)
查看>>
Git 常用命令速查表(三)
查看>>
MySQL数据类型
查看>>
循环写入一个月的每一天日期
查看>>