如何替换getElementById("id").使用XPath的textContent句子

How to replace the getElementById("id").textContent sentence using XPath?

本文关键字:quot XPath textContent 句子 使用 何替换 getElementById 替换 id      更新时间:2023-09-26

我正在尝试学习XPath,但是遇到了一个问题。我用来检索一些文本,获取相应的dom元素并询问其值。例如:如果我正在编写一个Greasemonkey脚本,我的浏览器是:http://en.m.wikipedia.org/wiki/Hello_World然后,我做:

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

所以,我需要对xpath做同样的操作。我试过了:

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

但我真的不明白为什么它不起作用。我认为是xpatheexpression,但是我找不到一个指南显示等价于getElementById, getElementsByTagnamegetElementByClassName的句子。

你能帮我吗?

等同物:

getElementById(someid)
//*[@id='someid']
getElementsByTagname(tagname);
//tagname
getElementsByClassName(classname)
//*[contains(concat(' ', @class, ' '),' classname ')]

您的XPath应该是:

//*[@id="section_0"]