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 не поддерживают этот метод для элементов, который не имеет такого атрибута, как "имя".