Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Можно ли получить все ноды на странице, не используя рекурсивную функцию? (https://javascript.ru/forum/misc/49793-mozhno-li-poluchit-vse-nody-na-stranice-ne-ispolzuya-rekursivnuyu-funkciyu.html)

FINoM 28.08.2014 15:16

Можно ли получить все ноды на странице, не используя рекурсивную функцию?
 
Сабж. Есть ли такая встроенная возможность?
Вопрос касается буквально всех нод, в том числе, текстовых и комментариев.

Aetae 28.08.2014 16:12

var treeWalker = document.createTreeWalker(document, NodeFilter.SHOW_ALL, null, false);
var nodeList = [];
while(treeWalker.nextNode()) nodeList.push(treeWalker.currentNode);
console.log(nodeList)

IE9+
https://developer.mozilla.org/en-US/...API/TreeWalker
Но зачем?)

MallSerg 28.08.2014 17:23

document.all ?

FINoM 28.08.2014 17:26

Цитата:

Сообщение от Aetae
Но зачем?)

Хотел сделать клиент-сайдный SSI, но уже передумал.
Цитата:

Сообщение от MallSerg
document.all ?

Я не видел там других нод, кроме HTMLElement.

MallSerg 28.08.2014 17:28

Значит не подойдет (
Нужно более точное описание задачи иначе
Задача пока звучит как найти все в документе то что не является документом
Что довольно не логично =)


Часовой пояс GMT +3, время: 06:01.