使用 jQuery 获取 DOM 元素的 XPath

Get XPath of a DOM element with jQuery

本文关键字:XPath 元素 DOM jQuery 获取 使用      更新时间:2024-02-20

我需要获取 DOM 元素的 XPath 来持久化它,以便我可以寻找该元素的泡沫。

我已经尝试了这个答案的getPathTo方法,但是当我使用这样的 jQuery 创建的对象调用该方法时......

getPathTo(jQuery('h3').first());

。我收到此错误:

捕获的类型错误:无法读取未定义 (...( 的属性"子节点">

我试图用parent()替换parentNode,用children()替换childNodes,用prop('tagName')替换tagName,但后来我收到了未定义的函数结果......

那么,你有与getPathTo类似的函数吗?

该方法需要一个 DOM 节点,而你给它一个 jQuery 对象

getPathTo(jQuery('h3').first()[0])

getPathTo(jQuery('h3').first().get(0))