1

下面是一个有效的 jQuery 选择器,并且该值已正确设置到文本框中。为什么 jQuery 选择器中的 XPath 代码不起作用?我认为 jQuery 支持 XPath。

jQuery代码工作:

$('html > body > form > div:nth-child(4) > label > input').val('hello world');

jQuery代码不起作用:

$('/html/body/form/div[4]/label/input[1]').val('hello world');

此处的文档:

http://docs.jquery.com/DOM/Traversing/Selectors

...在上面的文档中搜索此代码 ....$("/html/body//p")

4

2 回答 2

7

jQuery 不再支持开箱即用的选择器的 XPath 语法。

如果您查看链接到的文档,您会发现它是1.1.2 版本的,这是 5 年前的东西。它还说,在一个带有居中文本的大红色框中

这是 Selectors API 的旧版本:

查看当前 API

于 2012-04-10T16:49:59.383 回答
3

当 Xpath 选择器被移除(在 JQuery 1.2 中)时,功能被移动到一个插件,http://archive.plugins.jquery.com/project/xpath

于 2012-04-10T16:54:13.670 回答