Rate this script:  I Love it  /   I Hate it

Get xpath string expression of a document element


Code


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;
}
 

 

 
Get xpath string expression of a document element scripts | Get xpath string expression of a document element snippet | Get xpath string expression of a document element example | Get xpath string expression of a document element tutorial | Get xpath string expression of a document element code