为JavaScript使用类名';if event.target';

为JavaScript使用类名';if event.target';,javascript,html,Javascript,Html,是否可以在带有事件.target的if语句中使用JavaScript文档.getElementsByCassName变量 我想实现这样的目标: var signInModals = document.getElementsByClassName("signInModal"); if (event.target == signInModals) { alert("It worked!"); } 谢谢大家! 您正在尝试将HTML集合与元素进

是否可以在带有
事件.target的
if
语句中使用JavaScript
文档.getElementsByCassName
变量

我想实现这样的目标:

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

if (event.target == signInModals) {
        alert("It worked!");
}

谢谢大家!

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

似乎您正在尝试查看元素是否有类,所以只需检查类

if(evt.target.classList.contains("signInModal"))
另一个选项是检查它是否是父项(取决于evt是什么)


事件是对对象本身的引用,而不是它的值。你说的是这个被点击的对象,这个对象是我从类名中得到的。答案总是错误的。所以要回答您的问题,是的,但这样做没有意义,您可能需要检查属性是否匹配


例如:单击此按钮时,将按钮颜色更改为与此Html对象相同的颜色,然后您可以使用if语句表示if(button color==Html object color)alert(“它工作了”)

检查
事件.target
元素是否有该类不是更容易吗?
getElementsByClassName
返回一个
HTMLCollection
,因此它将永远不会与
事件.target
@家伙隐姓埋名如何?如果(evt.target.matches('.signnmodal'))相同,那么你的问题就没有意义了
if(evt.target.matchecks('.signnmodal'))
if(evt.target.closest(".signInModal"))