提问者:小点点

使用jQuery获取DOM元素的XPath


我需要获得一个DOM元素的XPath来持久化它,这样我就可以查找该元素。

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

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

...我得到这个错误:

未捕获的TypeError:无法读取未定义(…)的属性“子节点”

我尝试将parentnode替换为parent(),将childnode替换为childred(),将tagname替换为prop('tagname'),但我收到未定义为函数结果的...

那么,您是否有一个与getPatho类似的函数可以使用jQuery呢?


共1个答案

匿名用户

该方法需要一个DOM节点,而您为它提供了一个jQuery对象

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

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