javascript - 悬停时获取数据属性值
问题描述
我有几个链接。当我将鼠标悬停在链接上时,我想获取存储在数据属性中的值。我需要选择 t 值并将它们传递给函数
HTML
<a href="#" data-lat="23.333452" data-lon="-97.2234234">
JS
var loc = document.querySelectorAll("a[data-lat]");
loc.addEventListener("mouseover", locOver);
loc.addEventListener("mouseout", locOut);
function locOver() {
// do something
}
function locOut() {
// do something else
}
自从我使用香草 JS 以来已经有一段时间了,这是漫长的一天,所以我确信它已经很接近了,但我被困住了。我不断得到:
未捕获的 TypeError:loc.addEventListener 不是函数
我在这里想念什么?
解决方案
您需要遍历获得的节点document.querySelectorAll("a[data-lat]")
以添加事件。
工作示例。
<a href="#" data-lat="23.333452" data-lon="-97.2234234">Node</a>
<script>
var loc = document.querySelectorAll("a[data-lat]");
loc.forEach(node => {
node.addEventListener("mouseover", locOver);
node.addEventListener("mouseout", locOut);
})
function locOver(event) {
// do something
console.log('mouseover', event.target.dataset)
}
function locOut() {
// do something
console.log('locOut')
}
</script>
推荐阅读
- javascript - 有没有办法用 puppeteer 截取屏幕截图并自动显示在 html 页面上,而不是保存到我的电脑上?
- linux - 使用 Bash 从简单的 linux 脚本编辑变量
- go - 在节奏工作流的循环内调用相同的活动
- pytorch - Pytorch:将张量移动到 GPU 时,内存会发生什么变化?
- vba - Word VBA:扫描文档中的字符串,将其复制到列表中,然后移至下一个匹配项
- python - 如何在 Django 中转换字符串中的列表值?
- c++ - 对和花括号检查
- javascript - 尝试使用 Javascript 在 html 上制作时钟,但我的脚本无法正常工作。时钟实际上并没有运行
- excel - MS Access 2016 中 Excel 工作簿的无链接路径
- confluence - Comala/Confluence - 首次应用 Worfklow 时触发