2009-05-20 12 views
2

JavaScriptでは、要素への参照があると仮定すると、それを選択するXPath式を取得するにはどうすればよいですか?DOM要素のXPathはどのようにして決定できますか?

objElement.xpathのようなものはありますか?

+0

言語?フレームワーク?プラットフォーム? – Cerebrus

+0

私の質問が修正されました...私はjavascriptを考えています – Annibigi

+1

解決策を得ました http://snippets.dzone.com/posts/show/4349 – Annibigi

答えて

0

これはXPATHに関連するものではありませんが、単純なwhileループで親子関係をどのように得ることができるかを示しています。

var pathAt = function(node) { 
    var stack = []; 
    while(node.parentNode !== null) { 
     stack.unshift(node.tagName); 
     node = node.parentNode; 
    } 
    return stack.join('/'); 
} 

// Usage : pathAt(document.getElementBy('moo')); 
// Outputs : "HTML/BODY/CENTER/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD" 
+0

また、子として複数回出現する可能性のある要素(DIVまたはPと考える)のインデックスを含める必要があります。 –

2

Annibigiは、ソリューションを投稿したくないので、私はそれをやる:this snippetを参照してください。

関連する問題