是否可以在语句中使用 JavaScriptdocument.getElementsByClassName变量?ifevent.target
我想实现这样的目标:
var signInModals = document.getElementsByClassName("signInModal");
if (event.target == signInModals) {
alert("It worked!");
}
Run Code Online (Sandbox Code Playgroud)
谢谢你!
您正在尝试将 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)