JavaScriptでは、要素への参照があると仮定すると、それを選択するXPath式を取得するにはどうすればよいですか?DOM要素のXPathはどのようにして決定できますか?
objElement.xpath
のようなものはありますか?
JavaScriptでは、要素への参照があると仮定すると、それを選択するXPath式を取得するにはどうすればよいですか?DOM要素のXPathはどのようにして決定できますか?
objElement.xpath
のようなものはありますか?
これは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"
また、子として複数回出現する可能性のある要素(DIVまたはPと考える)のインデックスを含める必要があります。 –
Annibigiは、ソリューションを投稿したくないので、私はそれをやる:this snippetを参照してください。
言語?フレームワーク?プラットフォーム? – Cerebrus
私の質問が修正されました...私はjavascriptを考えています – Annibigi
解決策を得ました http://snippets.dzone.com/posts/show/4349 – Annibigi