JavaScript: перебор документа.evaluate() XPathResult возвращает ноль

Я пытаюсь получить все объекты, но это не работает.

var tmp = document.evaluate("//tr", document, null, XPathResult.ANY_TYPE, null);

tmp.iterateNext возвращает меня ноль;

3 ответа

Если вы работаете в IE, то вы должны знать, что document.evaluate там не существует (см. этот похожий вопрос и последние пара абзацев здесь).

Почему не просто document.getElementsByTagName("tr");?

На мой взгляд, использование существующих библиотек JS, таких как JQuery, обычно более надежно в подобных случаях.

document.getElementsByTagName("tr"); 

Это также не будет работать, потому что некоторые версии IE не поддерживают этот метод для элементов, который не имеет такого атрибута, как "имя".

Другие вопросы по тегам