在javascript中获取元素的xpath

时间:2013-05-24 09:25:05

标签: xpath

我正在使用javascript进行开发,我需要点击该元素的xpath。 我知道为了获得我们可以做的身份:

element.onclick = function(event)
{
    var target_id = event.target.id;
}

我怎样才能获得xpath?

问候。

2 个答案:

答案 0 :(得分:1)

下面:

function getXPath(node){
    if(node.hasAttribute("id")){
        return '//' + node.tagName + '[@id="' + node.id + '"]';
    }

    if(node.hasAttribute("class")){
        return '//' + node.tagName + '[@class="' + node.getAttribute("class") + '"]';
    }

    var old = '/' + node.tagName;
    var new_path = this.xpath(node.parentNode) + old;

    return new_path;
}

答案 1 :(得分:0)

如何使用XPath访问元素有很多方法。例如,您可以通过节点名称或其中一个属性或子节点的值来访问它。所以你不能指望javascript只给你一个。

但是当你拥有id时,访问该元素的最简单的xpath查询将是:

//*[@id="THE_ID"]