使用 JavaScript 'if event.target' 的类名

Com*_*ted -1 html javascript

是否可以在语句中使用 JavaScriptdocument.getElementsByClassName变量?ifevent.target

我想实现这样的目标:

var signInModals = document.getElementsByClassName("signInModal");

if (event.target == signInModals) {
        alert("It worked!");
}
Run Code Online (Sandbox Code Playgroud)

谢谢你!

epa*_*llo 5

您正在尝试将 HTML 集合与元素进行比较。那是永远行不通的。您需要循环遍历 HTML 集合并检查每一个。

似乎您正在尝试查看某个元素是否具有类,因此只需检查该类即可。

if(evt.target.classList.contains("signInModal"))
Run Code Online (Sandbox Code Playgroud)

另一个选项是检查它是否是父级(取决于 evt 是什么)

if(evt.target.closest(".signInModal"))
Run Code Online (Sandbox Code Playgroud)