1

假设我想检查“xpath html value”是否等于网站中的某些文本。

喜欢:

html/body/div/div[7]/table/tbody/tr[2]/td value = "some text" 

我如何得到它?

4

2 回答 2

1

您可以使用它document.evaluate来执行此操作:

var value = document.evaluate('html/body/div/div[7]/table/tbody/tr[2]/td', document.documentElement, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.textContent;

在此处查看有关如何设置迭代器并遍历多个节点的更多信息,以防您需要tdtr.

于 2013-05-02T06:22:56.040 回答
-1

您可能想尝试支持跨浏览器工作的 XPath 2.0 语法的 jQuery XPath 插件。

您将编写的代码:

var found = $(document).xpath("html/body/div/div[7]/table/tbody/tr[2]/td/text()") == "some text";
于 2013-05-02T09:10:12.767 回答