我有一个对 NodeList 的引用,我只是想将一个函数附加到该对象,以便稍后由脚本的另一个区域调用。
// Quick and dirty hack to obtain a NodeList from given element(s):
var fragment = document.createDocumentFragment(),
nodeList;
fragment.appendChild(document.getElementById("test").cloneNode(true));
nodeList = fragment.childNodes;
console.log(nodeList);
// How can a method be defined on the nodeList in IE8?
nodeList["someMethod"] = function() { alert("YOU WIN!"); };
nodeList.someMethod();
现场示例:http: //jsfiddle.net/gCwAr/
上述代码适用于以下浏览器:IE9、Chrome、Firefox、Safari、Opera。
我的问题是如何让代码在 IE8 中工作,因为在倒数第二行抛出以下错误:
对象不支持此属性或方法