-
获取元素的xpath, 转换xpath为csspath进行jQuery元素获取
- var $shadow = new Object();
-
- $shadow.domXpath = function(dom) {
- dom = $(dom).get(0);
- var path = "";
- for (; dom && dom.nodeType == 1; dom = dom.parentNode) {
- var index = 1;
- for (var sib = dom.previousSibling; sib; sib = sib.previousSibling) {
- if (sib.nodeType == 1 && sib.tagName == dom.tagName)
- index++;
- }
- var xname = dom.tagName.toLowerCase();
- if (dom.id) {
- xname += "[@id="" + dom.id + ""]";
- } else {
- if (index > 0)
- xname += "[" + index + "]";
- }
- path = "/" + xname + path;
- }
-
- path = path.replace("html[1]/body[1]/","html/body/");
-
- return path;
- };
- $shadow.xpathDom = function(xpath){
-
-
- xpath = xpath.replace(//
-
- xpath = xpath.replace(/
-
- xpath = xpath.replace(/[([^@].*?)]/ig, function(matchStr,xPathIndex){
- var cssPathIndex = parseInt(xPathIndex)-1;
- return ":eq(" + cssPathIndex + ")";
- });
-
- xpath = xpath.replace(/@/g, "");
-
- xpath = xpath.substr(1);
- alert(xpath);
-
- return $(xpath);
- };
-
相关阅读:
大数据学习——三大组件总结
js获取当前时间的前一天/后一天
Windows下主机名和IP映射设置
大数据学习——HDFS的shell
微服务化架构特征
Spring cloud consul 相关前提知识
Kubeadm 安装
remove docker ce fully on centos7
Jquery Gritter set position
Toggle Checkboxes on/off
-
原文地址:https://www.cnblogs.com/developer-ios/p/5953058.html
Copyright © 2020-2023
润新知