我有一个forEach
循环,它获取页面上具有指定属性的任何元素的属性.它看起来像这样:
const cursorActionElements = document.querySelectorAll("[data-cursor]");
cursorActionElements.forEach((el) => {
const elAttr = el.getAttribute("data-cursor");
el.addEventListener('mouseover', () => {
console.log(elAttr)
});
});
一切都运行得很好.它遍历并获取具有data-cursor
属性的所有元素,并将其值存储在elAttr
变量中.然而,由于某种原因,如果目标的父级恰好ALSO具有data-cursor
属性,则它同时返回目标的data-cursor
值和其父级的data-cursor
值.
我真的不知道如何解决这个问题.我曾想过在mouseover
上检索data-cursor
值,但这只是意味着我需要使用another Event Listner,它似乎会让我的网站变慢一些.
请帮帮忙.