我正在使用prototype.js创建一个具有树结构链接的左菜单导航在我下面的代码中,text属性仅针对IE8浏览器抛出此错误。如何解决?
prepareFourthMenu: function(level, body) {
if(!Object.isFunction(this.currentData.fourth[level])) {
var items = this.currentData.fourth.item(level);
for (var x=0; x < items.length; x++) {
var fourthLevelRow = body.appendRow({ id: 'TR_Second_'+level+x });
str = "";
if(x == this.getPointer('fourth')){
str = 'nOrange';
items[x].func();
} else {
str = 'nBlue';
}
fourthLevelRow.insert(new Element("TD", { "class" : str, "id" : "TD_Dummy_"+level+x}));
link = new Element("A", {"href":"javascript:void(0)","class": str, "style":"text-decoration: none;"})
.update("» " + items[x].text);
Event.observe(link, 'click', function(e) { menuObject.updateFourthMenu(arguments[0], arguments[1])}.bindAsEventListener(link, level));
fourthLevelRow.insert(new Element("TD",{id: 'TD_Second_'+level+x, "class": "FourthLevelNav fourthLevelLink"}).update(link));
}
}
},
引发网页错误窗口是否要调试此网站?此网页包含错误,可能会使其无法正常显示或工作。线路:541错误:无法获取未定义或空引用的属性"text"
.text是jquery、的原生属性
您可以使用下一个代码添加这个新方法,之前调用方法
Class.extend(Element, {
text: function(element) {
return element.innerHTML.stripTags();
}
};