/ Published in: JavaScript
URL: http://snippets.dzone.com/search/get_results?q=getElementXPath
Expand |
Embed | Plain Text
function getElementXPath(elt) { var path = ""; for (; elt && elt.nodeType == 1; elt = elt.parentNode){ idx = getElementIdx(elt); xname = elt.tagName; if (idx > 1) xname += "[" + idx + "]"; path = "/" + xname + path; } return path; } function getElementIdx(elt){ var count = 1; for (var sib = elt.previousSibling; sib ; sib = sib.previousSibling){ if(sib.nodeType == 1 && sib.tagName == elt.tagName){ count++ } return count; }
You need to login to post a comment.
