Ответ 1
Если вам нужны все элементы внутри тега body, а не только дети первого уровня, вы можете просто использовать getElementsByTagName()
с помощью шаблона:
var elems = document.body.getElementsByTagName("*");
Я пытаюсь получить все элементы (теги) внутри тега Body страницы HTML в массиве, используя чистый javascript. Я имею в виду без использования каких-либо фреймворков (например, JQuery).
Я обнаружил, что вы можете использовать document.all
, но вернете все элементы внутри всего документа, включая скрипты.
В любом случае я могу получить эти теги?
спасибо
Если вам нужны все элементы внутри тега body, а не только дети первого уровня, вы можете просто использовать getElementsByTagName()
с помощью шаблона:
var elems = document.body.getElementsByTagName("*");
Вы можете использовать document.querySelectorAll()
для этого.
Если вы действительно хотите все (включая вложенные теги), используйте этот
var elements = document.querySelectorAll( 'body *' );
Если вам нужны только дочерние узлы, используйте
var elements = document.querySelectorAll( 'body > *' );