我正在实现ECMA-357附录A中描述的所有可选E4X功能,但我在实现domNodeList时遇到了问题(§A.1.2和§A.2.2)。如何创建我自己的NodeList对象?
即使我创建了一个新的XMLDocument并附加了XMLList中节点的每个domNode()表示,我仍然不明白如何创建一个包含所有内容的NodeList,因为注释和处理指令通常被排除在外。
发布于 2009-11-22 06:58:56
我想我可以使用文档片段的childNodes属性来创建NodeList。这是我的解决方案:
XML.prototype.function::domNodeList = function () {
var fragment = document.createDocumentFragment(),
len = this.length(),
i = 0;
for (; i < len; i++) {
fragment.appendChild(this[i].domNode());
}
return fragment.childNodes;
}https://stackoverflow.com/questions/1776769
复制相似问题