IE8中的Prototype.js错误消息:'text'为null或不是对象
Prototype.js error message in IE8: 'text' is null or not an object
我正在使用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();
}
};
相关文章:
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 验证对象是否为null Javascript/Angularjs
- 对象为null或IE9中存在未定义错误
- 如何计算一个对象中五个属性中有多少是非null的
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- javascript对象显示为null,但object.properties返回数据
- global.getElementById('..')为null或不是对象
- IE8错误:为null或不是对象,但仍然可以跟踪/控制台注销
- AJAX请求中的JSON对象为Null或空
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- ui.selectmenu投掷'this.newelement.0'为null或不是对象
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 什么是 ClojureScript 类似地将不存在的对象值设置为 JavaScript 中的 null
- 最大查询返回带有sequelise.js的null对象
- 从JSON对象中删除jQuery和null对象
- 从客户端到服务器的SocketIO回调没有'不起作用(改为null对象)
- 迭代react元素中的undefined/null对象
- “Interiting"From null对象似乎不会影响性能
- Null对象中属性默认值的赋值
- 在js中捕获null对象