要解决问题“addEventListener 不进入 else 分支。”,可以按照以下示例代码进行处理:
var element = document.getElementById('myElement');
// 定义事件处理函数
function clickHandler(event) {
if (event.target.classList.contains('active')) {
console.log('进入 if 分支');
} else {
console.log('进入 else 分支');
}
}
// 添加事件监听器
element.addEventListener('click', clickHandler);
在上面的代码中,我们首先获取到要监听事件的元素 myElement
,然后定义了一个事件处理函数 clickHandler
。在 clickHandler
函数中,我们使用了 classList.contains()
方法来判断点击的元素是否包含 active
类。如果包含,则输出 "进入 if 分支";如果不包含,则输出 "进入 else 分支"。
最后,通过 addEventListener
方法将事件监听器绑定到元素上,监听 click
事件。这样,当元素被点击时,会触发事件处理函数,并根据条件进入相应的分支。