假設我有一個包含不同類型標簽的大型HTML文件,類似于您現在正在查看的StackOverflow?,F在讓我們說你單擊頁面上的一個元素,Javascript函數會是什么樣的,它會計算引用該特定元素的最基本的XPath?我知道在XPath中有一種無限的方式來引用該元素,但我正在尋找一些只關注DOM樹的東西,而不考慮ID,類等。例:<html><head><title>Fruit</title></head><body><ol> <li>Bananas</li> <li>Apples</li> <li>Strawberries</li></ol></body></html>假設您點擊蘋果。Javascript函數將返回以下內容:/html/body/ol/li[2]它基本上只是向上運行DOM樹一直到HTML元素。只是為了澄清,'on-click'事件處理程序不是問題。我能做到這一點。我只是不確定如何計算元素在DOM樹中的位置并將其表示為XPath。PS贊賞使用或不使用JQuery庫的任何答案。PPS我對XPath完全不熟悉,所以我甚至可能在上面的例子中犯了一個錯誤,但你會明白這個想法。
如何使用Javascript計算元素的XPath位置?
海綿寶寶撒
2019-09-20 15:16:50
