HTMLCollections如何工作?我可以创建自己的HTMLCollection吗?

时间:2015-10-25 16:58:59

标签: javascript

我正在使用javascript序列化库,它允许我序列化DOM的各个部分。在DOM操作中,我们经常使用HTMLCollections。现在HTMLCollection不仅仅是一个普通的数组:

var collection = document.getElementsByTagName("p");
console.log(collection.length);
document.body.appendChild(document.createElement("p"));
console.log(collection.length);

输出:

image description

显然不是普通的数组。显然,它是dom元素的匹配规则,每次元素子节点列表更改时都会更新列表。在那,我有两个问题:

  1. 我是否可以将HTMLCollection可靠地序列化为元素列表,但作为匹配规则代表
  2. 我可以创建HTMLCollection 是<{1}}的实例,并遵循我的自己的匹配规则,而无需重新实施该算法决定何时重新更新清单?

0 个答案:

没有答案