Книга: JavaScript. Подробное руководство, 6-е издание
NodeList
NodeList
доступный только для чтения объект, подобный массиву, содержащий узлы
NodeList
- это доступный только для чтения объект, подобный массиву, содержащий объекты Node
(обычно элементы). Свойство length
указывает, сколько узлов находится в списке; эти узлы можно извлекать, используя индексы от 0 до length
-1. Вместо непосредственного индексирования объекта NodeList
можно также использовать метод item().
Элементы NodeList
всегда являются корректными объектами Node
: объект NodeList
никогда не содержит пустых (null) элементов.
Объектами NodeList
, например, являются свойство childNodes
и возвращаемые значения методов Document.getElementsByTagName(), Element.getElementsByTagName()
и HTMLDocu-ment.getElementsByName().
Поскольку объект NodeList
является объектом, подобным массиву, в книге эти значения часто неформально называются массивами, например «массив childNodes».
Обратите внимание: объекты NodeList
обычно являются «живыми»: они динамически отражают изменения в дереве документа. Например, если NodeList
представляет дочерние узлы для указанного узла и вы удалите один из этих дочерних узлов, он будет удален и из вашего объекта NodeList
. Будьте аккуратны при выполнении цикла по элементам NodeList
, если тело цикла вносит изменения в дерево документа (например, удаляет узлы), которые могут влиять на содержимое NodeList
!
Свойства
readonly unsigned long length
Количество узлов в объекте Node
List.
Методы
Node item(unsigned long index)
Возвращает узел в позиции index или null, если индекс index выходит за границы.
- ApplicationCache
- ArrayBuffer
- ArrayBufferView
- Attr
- Audio
- BeforeUnloadEvent
- Blob
- BlobBuilder
- Button
- Canvas
- BlobBuilder
- Button
- Canvas
- CanvasGradient
- CanvasPattern
- CanvasRenderingContext2D
- ClientRect
- CloseEvent
- Comment
- Console
- ConsoleCommandLine
- CSS2Properties
- CSSRule
- CSSStyleDeclaration
- CSSStyleSheet
- DataTransfer
- DataView
- Document
- DocumentFragment
- DocumentType
- DOMException
- DOMImplementation
- DOMSettableTokenList
- DOMTokenList
- Element
- ErrorEvent
- Event
- EventSource
- EventTarget
- FieldSet
- File
- FileError
- FileReader
- FileReaderSync
- Form
- FormControl
- Form Data
- FormValidity
- Geocoordinates
- Geolocation
- GeolocationError
- Geoposition
- HashChangeEvent
- History
- HTMLCollection
- HTMLDocument
- HTMLEIement
- HTMLFormControlsCollection
- HTMLOptionsCollection
- IFrame
- Image
- ImageData
- Input
- jQuery jQuery 1.4
- KeyEvent
- Label
- Link
- Location
- MediaElement
- MediaError
- MessageChannel
- MessageEvent
- MessagePort
- Meter
- MouseEvent
- Navigator
- Node
- NodeList
- Option
- Output
- PageTransitionEvent
- PopStateEvent
- ProcessingInstruction
- Progress
- ProgressEvent
- Screen
- Script
- Select
- Storage
- StorageEvent
- Style
- Table
- TableCell
- TableRow
- TableSection
- Text
- TextArea
- TextMetrics
- TimeRanges
- TypedArray
- URL
- Video
- WebSocket
- Window
- Worker
- WorkerGlobalScope
- WorkerLocation
- WorkerNavigator
- XMLHttpRequest
- XMLHttpRequestUpload