当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Javascript获取元素的xpath

Javascript获取元素的xpath

2019年08月28日  | 移动技术网IT编程  | 我要评论
//获取xpath
function readxpath(element) {
    if (element.id !== "") {//判断id属性,如果这个元素有id,则显 示//*[@id="xpath"]  形式内容
        return '//*[@id=\"' + element.id + '\"]';
    }
    //这里需要需要主要字符串转译问题,可参考js 动态生成html时字符串和变量转译(注意引号的作用)
    if (element == document.body) {//递归到body处,结束递归
        return '/html/' + element.tagname.tolowercase();
    }
    var ix = 1,//在nodelist中的位置,且每次点击初始化
         siblings = element.parentnode.childnodes;//同级的子元素
 
    for (var i = 0, l = siblings.length; i < l; i++) {
        var sibling = siblings[i];
        //如果这个元素是siblings数组中的元素,则执行递归操作
        if (sibling == element) {
            return arguments.callee(element.parentnode) + '/' + element.tagname.tolowercase() + '[' + (ix) + ']';
            //如果不符合,判断是否是element元素,并且是否是相同元素,如果是相同的就开始累加
        } else if (sibling.nodetype == 1 && sibling.tagname == element.tagname) {
            ix++;
        }
    }
};

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网