JavaScript 元素识别和检索



我正在使用此处找到的脚本来获取一些定义HTML元素路径的文本。结果如下所示:

html>body>section:eq(3)>ul>li:eq(1)>div

如何使用 JavaScript 或 jQuery 来使用这些结果来选择元素?

假设你保存的字符串存储在变量"path"中,使用jQuery你可以做到

var node = $(path);

并检索确切的元素。最后一个"div"可能具有相同标记类型的同级,并且可以检索数组而不是元素。

至于JS实现,有点难。您必须重新实现 sizzle,或者您可以将其包含在您的项目中并调用:

var node = Sizzle(path);

jQuery节点选择基于它(当使用复杂的选择器时,它有点聪明,在检测到id,类或纯标签时使用纯JS)。

最新更新