2013-04-24 2 views
2

Я пытаюсь изучить XPath, и у меня есть проблема. Я использую для получения некоторого текста, получающего соответствующий элемент dom и запрашивающего его значение. Например: если я кодирования Greasemonkey скрипт, и мой браузер по адресу: http://en.m.wikipedia.org/wiki/Hello_World тогда я:Как заменить getElementById ("id"). TextContent предложение с использованием XPath?

alert(
    document.getElementById("section_0").textContent 
); 

Итак, мне нужно сделать то же самое с помощью XPath. Я пробовал:

var xpathResult = document.evaluate("//section_0", document, null, XPathResult.ANY_TYPE, null); 
alert(xpathResult); 

Но я действительно не понимаю, почему он не работает. Я думаю, это xpathExpression, но я не могу найти руководство, которое показывает эквивалент getElementById, getElementsByTagname или getElementByClassName предложений.

Вы можете мне помочь?

ответ

2

Эквиваленты:

getElementById(someid) 
//*[@id='someid'] 

getElementsByTagname(tagname); 
//tagname 

getElementsByClassName(classname) 
//*[contains(concat(' ', @class, ' '),' classname ')] 
+0

Спасибо SOOOOOO много !!! – gal007

+0

И я заменил XPathResult.STRING_TYPE – gal007

+0

var xpathResult = document.evaluate ("// * [@ id = 'section_0']", document, null, XPathResult.STRING_TYPE, null); console.log (xpathResult.stringValue); – gal007

Смежные вопросы