[HTML] HTMLCollection vs NodeList
HTMLCollection
The
HTMLCollectioninterface represents a generic collection (array-like object similar toarguments) of elements (in document order) and offers methods and properties for selecting from the list.An
HTMLCollectionin the HTML DOM is live; it is automatically updated when the underlying document is changed. For this reason it is a good idea to make a copy (e.g., usingArray.from) to iterate over if adding, moving, or removing nodes.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection
document.getElementsByClassNamedocument.getElementsByTagName
Try to avoid using those two methods, due to both return HTMLCollection.
NodeList
NodeListobjects are collections of nodes, usually returned by properties such asNode.childNodesand methods such asdocument.querySelectorAll().This interface was an attempt to create an unmodifiable list and only continues to be supported to not break code that's already using it. Modern APIs represent list structures using types based on JavaScript arrays, thus making many array methods available, and at the same time imposing additional semantics on their usage (such as making their items read-only).
document.querySelectorAll
Recommend to use this

浙公网安备 33010602011771号