gpt4 book ai didi

javascript - 鼠标事件日志……是否有对元素相对于其父元素的位置的引用?

转载 作者:行者123 更新时间:2023-11-30 20:53:53 34 4
gpt4 key购买 nike

在过去的几个小时里,我一直在控制台中查看鼠标 e(事件日志),试图找到与父 ul 元素相关的 li 位置的引用。

我的意思是,如果我点击 li 4,是否有一些我可以引用的东西告诉我它是 ul 中的第 5 个 li?

我更愿意在不添加属性 data-src=”5” 的情况下访问该位置,然后以这种方式获取位置,但我想在我走那条路之前我会问......

似乎该事件捕获了所有内容,但我只是无法在事件列表中找到我正在寻找的 li[5]。感谢您的帮助 - CES

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Working </title>
<style>
ul{width:450px; margin:auto;}
li {float:left;cursor:pointer;}
div{width:150px; height:150px;}
</style>
<script>
function init() {
var objList = document.querySelector("#id_ScrollToNav")
console.log(objList);
objList.addEventListener('click', function (e) {
console.log(e);
e.stopPropagation();
}, false);
}
</script>
</head>
<body onload="init()">
<header>
<nav id="frameNavBox">
Some Nav stuff
</nav>
</header>
<main>
<ul id="id_ScrollToNav">
<li><div>0</div></li>
<li><div>1</div></li>
<li><div>2</div></li>
<li><div>3</div></li>
<li><div>4</div></li>
<li><div>5</div></li>
<li><div>6</div></li>
<li><div>7</div></li>
<li><div>8</div></li>
</ul>
</main>
</body>
</html>

最佳答案

试试这个打印 li 在 ul 中的位置

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Working </title>
<style>
ul{width:450px; margin:auto;}
li {float:left;cursor:pointer;}
div{width:150px; height:150px;}
</style>
<script>
function init() {
var objList = document.querySelector("#id_ScrollToNav")
console.log(objList);
objList.addEventListener('click', function (e) {
var li = e.target.closest('li');
var parent = li.parentNode;
var index = Array.prototype.indexOf.call(parent.children, li);
console.log((index + 1) + 'th element selected');
e.stopPropagation();
}, false);
}
</script>
</head>
<body onload="init()">
<header>
<nav id="frameNavBox">
Some Nav stuff
</nav>
</header>
<main>
<ul id="id_ScrollToNav">
<li><div>0</div></li>
<li><div>1</div></li>
<li><div>2</div></li>
<li><div>3</div></li>
<li><div>4</div></li>
<li><div>5</div></li>
<li><div>6</div></li>
<li><div>7</div></li>
<li><div>8</div></li>
</ul>
</main>
</body>
</html>

要进行更多实验,请使用此 fiddle .对于其他可能的方法,请查看此 question

关于javascript - 鼠标事件日志……是否有对元素相对于其父元素的位置的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47874336/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com