Professional Documents
Culture Documents
Sign in
English ▼
NodeList
Live NodeLists
In some cases, the NodeList is live, which means that changes in the DOM automatically
update the collection.
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 1/10
07/10/2020 NodeList - Web APIs | MDN
Static NodeLists
In other cases, the NodeList is static, where any changes in the DOM does not affect the
content of the collection. The ubiquitous document.querySelectorAll() method returns a
static NodeList .
It's good to keep this distinction in mind when you choose how to iterate over the items in the
NodeList , and whether you should cache the list's length .
Properties
NodeList.length
The number of nodes in the NodeList .
Methods
NodeList.item()
Returns an item in the list by its index, or null if the index is out-of-bounds.
NodeList.entries()
Returns an iterator , allowing code to go through all key/value pairs contained in the
collection. (In this case, the keys are numbers starting from 0 and the values are nodes.)
NodeList.forEach()
Executes a provided function once per NodeList element, passing the element as an
argument to the function.
NodeList.keys()
Returns an iterator , allowing code to go through all the keys of the key/value pairs
contained in the collection. (In this case, the keys are numbers starting from 0 .)
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 2/10
07/10/2020 NodeList - Web APIs | MDN
NodeList.values()
Returns an iterator allowing code to go through all values (nodes) of the key/value pairs
contained in the collection.
Example
It's possible to loop over the items in a NodeList using a for loop:
Don't use for...in to enumerate the items in NodeList s, since they will also enumerate
its length and item properties and cause errors if your script assumes it only has to deal
with element objects. Also, for..in is not guaranteed to visit the properties in any
particular order.
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 3/10
07/10/2020 NodeList - Web APIs | MDN
Specifications
Specification Status Comment
DOM LS Living
The definition of 'NodeList' in that specification. Standard
Browser compatibility
Update compatibility data on GitHub
NodeList
Chrome 1
Edge 12
Firefox 1
IE 8
Opera 8
Safari 3
WebView Android 1
Chrome Android 18
Firefox Android 4
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 4/10
07/10/2020 NodeList - Web APIs | MDN
Safari iOS 1
entries
Chrome 51
Edge 16
Firefox 50
IE No
Opera 38
Safari 10
WebView Android 51
Chrome Android 51
Firefox Android 50
Opera Android ?
Safari iOS 10
forEach
Chrome 51
Edge 16
Firefox 50
IE No
Opera 38
Safari 10
WebView Android 51
Chrome Android 51
Firefox Android 50
Opera Android 41
Safari iOS 10
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 5/10
07/10/2020 NodeList - Web APIs | MDN
item
Chrome 1
Edge 12
Firefox Yes
IE ?
Opera Yes
Safari Yes
keys
Chrome 51
Edge 16
Firefox 50
IE No
Opera 38
Safari 10
WebView Android 51
Chrome Android 51
Firefox Android 50
Opera Android ?
Safari iOS 10
length
Chrome 1
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 6/10
07/10/2020 NodeList - Web APIs | MDN
Edge 12
Firefox Yes
IE ?
Opera Yes
Safari Yes
values
Chrome 51
Edge 16
Firefox 50
IE No
Opera 38
Safari 10
WebView Android 51
Chrome Android 51
Firefox Android 50
Opera Android ?
Safari iOS 10
Full support
No support
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 7/10
07/10/2020 NodeList - Web APIs | MDN
Compatibility unknown
Related Topics
Document Object Model
NodeList
▼ Properties
length
▼ Methods
entries()
forEach()
item()
keys()
values()
AbortController
AbortSignal
AbstractRange
Attr
ByteString
CDATASection
CSSPrimitiveValue
CSSValue
CSSValueList
CharacterData
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 8/10
07/10/2020 NodeList - Web APIs | MDN
CharacterData
ChildNode
Comment
CustomEvent
DOMConfiguration
DOMError
DOMErrorHandler
DOMException
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMRect
DOMString
DOMTimeStamp
DOMTokenList
DOMUserData
Document
DocumentFragment
DocumentType
Element
ElementTraversal
Entity
EntityReference
Event
EventTarget
HTMLCollection
MutationObserver
Node
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 9/10
07/10/2020 NodeList - Web APIs | MDN
Node
NodeFilter
NodeIterator
NonDocumentTypeChildNode
ProcessingInstruction
PromiseResolver
Range
StaticRange
Text
TextDecoder
TextEncoder
TimeRanges
TreeWalker
TypeInfo
USVString
UserDataHandler
XMLDocument
you@example.com
Sign up now
https://developer.mozilla.org/en-US/docs/Web/API/NodeList 10/10