Подтвердить что ты не робот

Получить все элементы в теге тела, используя чистый javascript

Я пытаюсь получить все элементы (теги) внутри тега Body страницы HTML в массиве, используя чистый javascript. Я имею в виду без использования каких-либо фреймворков (например, JQuery).

Я обнаружил, что вы можете использовать document.all, но вернете все элементы внутри всего документа, включая скрипты.

В любом случае я могу получить эти теги?

спасибо

4b9b3361

Ответ 1

Если вам нужны все элементы внутри тега body, а не только дети первого уровня, вы можете просто использовать getElementsByTagName() с помощью шаблона:

var elems = document.body.getElementsByTagName("*");

Ответ 2

Вы можете использовать document.querySelectorAll() для этого.

Если вы действительно хотите все (включая вложенные теги), используйте этот

 var elements = document.querySelectorAll( 'body *' );

Если вам нужны только дочерние узлы, используйте

 var elements = document.querySelectorAll( 'body > *' );