簡體   English   中英

如何在javascript中按元素查找Xpath

[英]How to find the Xpath by element in javascript

每個人都知道使用 Xpath 查找元素,那里有多種工具可以查找元素。 但我有這個元素。 但是如何使用 javascript 找到該元素的 xpath。 有什么辦法可以找到Xpath。

document.addEventListener('click', function(e) {
    
    e = e || window.event;
    var target = e.target || e.srcElement,
        text = target.textContent || target.innerText;   
        alert(target.srcElement);
       
}, false);

SO page 上一條評論,可能會對您有所幫助:

 // Returns XPATH to element function getPathTo(element) { if (element.tagName == 'HTML') return '/HTML[1]'; if (element===document.body) return '/HTML[1]/BODY[1]'; var ix= 0; var siblings= element.parentNode.childNodes; for (var i= 0; i<siblings.length; i++) { var sibling= siblings[i]; if (sibling===element) return getPathTo(element.parentNode)+'/'+element.tagName+'['+(ix+1)+']'; if (sibling.nodeType===1 && sibling.tagName===element.tagName) ix++; } } // Usage examples: const spanElem = getPathTo(document.getElementById('mySpan')); console.log(spanElem); // Output: "/HTML[1]/BODY[1]/DIV[1]/SPAN[1]" const iElem = getPathTo(document.getElementsByTagName('i')[0]); console.log(iElem); // Output: "/HTML[1]/BODY[1]/DIV[1]/I[1]"
 <div> <span id="mySpan">Some</span> <i>test</i> </div>

演示 - https://codepen.io/vyspiansky/pen/abNpOoE?editors=1111

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM