Javascript获取元素的xpath
程序员文章站
2023-08-19 09:11:46
//获取xpath function readXPath(element) { if (element.id !== "") {//判断id属性,如果这个元素有id,则显 示//*[@id="xPath"] 形式内容 return '//*[@id=\"' + element.id + '\"]';... ......
//获取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++; } } };
上一篇: JavaScript几种继承方式
下一篇: Vue--基础1