我需要元素的完整dom节点路径

我需要元素的完整dom节点路径,dom,Dom,我需要在html文档中搜索此处的文本 然后输出完整的节点路径(CSS或XPATH) 为了生存 html > body > div class ="something" > table > tr > p class="content" 我尝试使用nokogiri,但它不能很好地处理类和其他属性 我需要一个可以毫无问题地完成此操作的解析器。好的,请尝试以下方法: var path = []; var el = document.getElementById('myN

我需要在html文档中搜索此处的

文本

然后输出完整的节点路径(CSS或XPATH)

为了生存

html > body > div class ="something" > table > tr > p class="content"
我尝试使用nokogiri,但它不能很好地处理类和其他属性

我需要一个可以毫无问题地完成此操作的解析器。

好的,请尝试以下方法:

var path = [];

var el = document.getElementById('myNode');

do {
    path.unshift(el.nodeName + (el.className ? ' class="' + el.className + '"' : ''));
} while ((el.nodeName.toLowerCase() != 'html') && (el = el.parentNode));

alert(path.join(" > "));

如果元素没有id(我没有编写页面,我在渲染后就可以处理它)如何?使用任何方法获取对该元素的引用-
getElementByTagName
,或jQuery或其他方法。