我已阅读该文档,但并未完全了解使用NodeList的优势。
由于它就像数组(我知道不是数组),因此使用NodeList的好处是什么?
最佳答案
NodeList并不是真正的普通javascript构造,因为它是DOM API的一部分。与ecma规范不包含[HtmlElement]之类的类型类似,它也不会提及NodeList。
在DOM api的World Wide Web Consortium (W3C)的文档中可以找到它。
public interface NodeList
您(据我所知)无法创建NodeList。您可以访问一个,但不能创建一个供自己使用。在这方面,这就是为什么在JavaScript中使用数组的原因。
NodeLists将成为访问DOM中节点的“事件”列表的结果。这意味着该列表将在您更改列表或自动更改时更新,而无需任何额外的检测。
关于Javascript为什么使用NodeList而不是使用数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21768551/