您的位置:首页 > Web前端 > JQuery

jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法

2014-01-04 12:50 483 查看
<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));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐