访问被点击的元素
Accessing the clicked element
extends ../header2.pug
block unique-css
include ../../public/css/mentor/mentiler.css
block unique-content
.main
each menti, index in mentiler
.menti= menti
script
include ../../public/js/mentor/mentiler.js
这是我的哈巴狗代码,我想要的是访问 .menti
classed
中点击的元素
each menti, index in mentiler
.menti= menti
这行代码 javascript。但问题是当我在 class .menti
上添加事件监听器时,它只适用于第一个元素。
这是我的 js 代码:
document.querySelector(".menti").addEventListener("click", () =>
{
console.log(document.querySelector(".menti").innerHTML)
})
正如我上面所说,我只能获取第一个元素。
querySelector()
method只returns它匹配的第一个元素。
要将事件绑定到每个 .menti
元素,您需要结合使用 querySelectorAll()
method 和循环:
document.querySelectorAll('.menti').forEach(menti => {
menti.addEventListener('click', event => {
// handle click
})
})
extends ../header2.pug
block unique-css
include ../../public/css/mentor/mentiler.css
block unique-content
.main
each menti, index in mentiler
.menti= menti
script
include ../../public/js/mentor/mentiler.js
这是我的哈巴狗代码,我想要的是访问 .menti
classed
each menti, index in mentiler
.menti= menti
这行代码 javascript。但问题是当我在 class .menti
上添加事件监听器时,它只适用于第一个元素。
这是我的 js 代码:
document.querySelector(".menti").addEventListener("click", () =>
{
console.log(document.querySelector(".menti").innerHTML)
})
正如我上面所说,我只能获取第一个元素。
querySelector()
method只returns它匹配的第一个元素。
要将事件绑定到每个 .menti
元素,您需要结合使用 querySelectorAll()
method 和循环:
document.querySelectorAll('.menti').forEach(menti => {
menti.addEventListener('click', event => {
// handle click
})
})