Дерево DOM позволяет вам перемещаться по уровням с помощью .children
или .childNodes()
.
.children()
предоставляет массив элементов DOM ниже текущего, а .childNodes()
предоставляет все узлы,включая текстовые узлы.
Вы также можете использовать getElementById()
, чтобы получить конкретный узел (намного быстрее, чем любой поиск в массиве), и getElementsByTagName()
, чтобы получить все элементы определенного типа.
Я бы определенно не рекомендовал преобразовывать его в массив - дерево DOM в его нынешнем виде гораздо более гибкое, чем любой массив.
Если вам нужна большая гибкость, вы можете попробовать JQuery, который дает вамеще больше гибкости при поиске в DOM, добавляя сложные запросы селектора в стиле CSS.(современные браузеры также предоставляют это изначально с помощью метода getElementsBySelector()
, но он доступен не во всех браузерах, поэтому вам лучше пока использовать JQuery или аналогичный для него)