Как получить доступ к элементу HTML, используя XPath в IE8? - PullRequest
3 голосов
/ 23 марта 2011

Я застрял с проблемой доступа к элементу HTML в IE, используя XPath в Javascript? Я уже пробовал с методом selectNodes (), но это только для XML, это не так работа для XPath элемента HTML.

document.setProperty("SelectionLanguage", "XPath");
var mydoc=document.loadXML(document);
var nodes=mydoc.selectNodes("//input[@name='action']");

Но он не возвращает ни одного элемента. Может кто-нибудь предложить мне, как получить доступ к элементу HTML в IE с помощью XPath с использованием Javascript? Любое предложение приветствуется.

-Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 23 марта 2011

Также вам может понравиться это решение для добавления поддержки xpath для HTML в IE:

http://sourceforge.net/projects/html-xpath/

Это также дает преимущество объединения API между IE и другими браузерами.

2 голосов
/ 23 марта 2011

вы можете попробовать следующее,

Браузеры могут использовать следующее, чтобы получить все элементы с данным тегом, независимо от пространства имен, если документ подается как application / xhtml + xml или другой XML Тип:

    var titles = document.getElementsByTagNameNS("*","input[@name='action']");  
1 голос
/ 24 октября 2013

Попробуйте Wicked Good XPath: https://code.google.com/p/wicked-good-xpath/

Это самая маленькая и самая быстрая библиотека XPath на основе JavaScript, поддерживаемая Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...