目前我正在使用以下代码来获取所选元素的路径
if (!(el instanceof Element)) return;
var path = [];
while (el.nodeType === Node.ELEMENT_NODE) {
var selector = el.nodeName.toLowerCase();
if (el.id) {
selector += '#' + el.id;
} else {
var sib = el, nth = 1;
while (sib.nodeType === Node.ELEMENT_NODE && (sib = sib.previousSibling) && nth++);
selector += ":nth-child("+nth+")";
}
path.unshift(selector);
el = el.parentNode;
}
return path.join(" > ");
它在我的完整 html 页面的上下文中返回正确的路径。但是我希望这个功能不是在整个页面上工作,而是在我的 html 页面的小区域的上下文中工作。我如何限制这个函数的工作让我们在一些 div#id 里面说?