【发布时间】:2017-02-23 11:28:35
【问题描述】:
如何检查我点击的元素是否有类列表?
let dropdown = target.nextElementSibling.classList.contains('form__select-dropdown')
当我单击的元素没有附加类时,我的代码在此行出错。
这完全有道理。
但是,如果 nextElementSibling 具有类 form__select-dropdown,我只想运行以下代码:
if (!selectTag && dropdown) {
target.querySelector('.form__select-dropdown').classList.remove('active')
} else {
target.nextElementSibling.classList.toggle('active')
}
所以我需要在执行条件以避免错误之前检查 target.nextElementSibling.classList 是否存在,但我不确定如何执行此操作?
【问题讨论】:
-
先检查元素是否存在先...
if (target.nextElementSibling) -
你也可以发布你的 html 和 js 处理程序。
-
所有元素都有
classList。检查元素是否为非空。 -
是的,它确实返回 null
标签: javascript