IE8中的Prototype.js错误消息:'text'为null或不是对象

Prototype.js error message in IE8: 'text' is null or not an object

本文关键字:null 对象 text 中的 消息 错误 Prototype IE8 js      更新时间:2023-09-26

我正在使用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("&raquo;  " + 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();
  }
};