使用 jQuery 获取 DOM 元素的 XPath

fsi*_*i90 6 javascript jquery xpath dom

我需要获取 DOM 元素的 XPath 以保留它,以便我可以查找该元素的泡沫。

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

getPathTo(jQuery('h3').first());
Run Code Online (Sandbox Code Playgroud)

...我收到此错误:

未捕获的类型错误:无法读取 undefined(...) 的属性“childNodes”

我试图parentNodeparent()childNodeschildren()、 和tagName替换prop('tagName'),但后来我收到了undefined作为函数结果......

那么,您是否有getPathTo与 jQuery类似的功能?

epa*_*llo 5

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

getPathTo(jQuery('h3').first()[0])
Run Code Online (Sandbox Code Playgroud)

或者

getPathTo(jQuery('h3').first().get(0))
Run Code Online (Sandbox Code Playgroud)