热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何找到我点击的页面(Javascript)

我有一个页面,并且我想使用JavaScript来获取我在页面上单击的任何元素的相对xpath

我有一个页面,并且我想使用Javascript来获取我在页面上单击的任何元素的相对xpath。
但是此代码似乎无效。如何使用此代码给我相对的xpath?


function getElementXPath(elt,theclass) {
var path = "";
for (; elt && elt.nodeType == 1; elt = elt.parentNode) {
idx = getElementIdx(elt);
xname = elt.tagName;
if (idx > 1) xname += "[" + idx + "]";
path = "/" + xname + path;
}
return path;
}
function getElementIdx(elt) {
var count = 1;
for (var sib = elt.previousSibling; sib; sib = sib.previousSibling) {
if (sib.nodeType == 1 && sib.tagName == elt.tagName) count++
}
return count;
}
document.addEventListener("click",(e) => {
document.querySelector("#xpath").value = getElementXPath(e.target);
alert(e.target.this.id + getElementXPath(e.target));
})



您可以对单击文档时发出的事件对象使用clientX / clientY。这是您可以使用的处理小功能:

const getCursorPosition = event => {
return {
x: event.clientX,y: event.clientY
}
}
window.addEventListener('click',e => {
const position = getCursorPosition(e)
console.log('click position: ',position)
})

推荐阅读
author-avatar
文艺犯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有