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

上一篇:JAVAEE——宜立方商城07:Linux上搭建Solr服务、数据库导入索引库、搜索功能的实现


下一篇:Lucene.net 高亮显示搜索词