博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript获取元素的xpath
阅读量:4550 次
发布时间:2019-06-08

本文共 930 字,大约阅读时间需要 3 分钟。

//获取xpathfunction 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++; } }};

 

转载于:https://www.cnblogs.com/hhmm99/p/11423072.html

你可能感兴趣的文章
hdu 1907 尼姆博弈
查看>>
hdu 2177 威佐夫博弈变形
查看>>
面试问题联想
查看>>
IOS数据持久化之归档NSKeyedArchiver
查看>>
你应该首先保护哪些应用程序?这个问题本身问错了!
查看>>
C++之检测文件结尾
查看>>
【Delphi】注册快捷键
查看>>
字符串、文件操作,英文词频统计预处理
查看>>
[TJOI2014]Alice and Bob[拓扑排序+贪心]
查看>>
[SDOI2017]天才黑客[最短路、前缀优化建图]
查看>>
Asp.Net中的三种分页方式
查看>>
在线文件格式转换
查看>>
如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
查看>>
sql之left join、right join、inner join的区别(转)
查看>>
C#调用ArcGIS REST服务
查看>>
JDBC 使用详解
查看>>
【TensorFlow篇】--DNN初始和应用
查看>>
潇洒鸿图
查看>>
SerializableMaplist传递数据
查看>>
javascript_json创建对象
查看>>