К сожалению, мне нужно перебирать все элементы DOM страницы, и мне интересно, какая самая эффективная техника. Я мог бы, вероятно, сравнить их и, если у меня есть время, но я надеюсь, что кто-то уже испытал это или имеет некоторые варианты, которые я не рассматривал.
В настоящее время я использую jQuery и делаю это:
$('body *').each(function(){
var $this = $(this);
//do stuff
});
Пока он работает, он, похоже, вызывает некоторое отставание от клиента. Он также может быть изменен с помощью более конкретного контекста jQuery, такого как $('body', '*')
Мне пришло в голову, что собственный javascript обычно быстрее, чем jQuery, и я нашел это.
var items = document.getElementsByTagName("*");
for (var i = 0; i < items.length; i++) {
//do stuff
}
Я предполагаю, что собственный вариант выполняется быстрее. Удивление, если есть другие варианты, которые я не рассматривал. Может быть, рекурсивный вариант, который повторяется над дочерними узлами параллельно.