FWQ
点击除指定 DOM 外区域时遇到的问题:如何判断点击目标是否包含在多个 DOM 中?
点击当前以外的 dom 遇到的问题 在给定的代码片段中,需要实现点击除指定 DOM 外的区域才会触发事件的功能。 最初的代码中,使用 document.addEventListener(‘click’, ..) 监听了整个文档的,通过判断点击目标是否包含在指定的 DOM 中来决定是否触发事件。 但是,当将此代码封装成函数时,使用循环来检查多个指定 DOM 是否包含点击目标会出现问题。因为直接比较 DOM 引用无法判断是否包含点击目标。 解决方案: 将 DOM 转换为 DOM 节点数组,并使用 NodeList.every() 方法逐一检查是否包含点击目标。 使用闭包将判断结果存储在外部变量中,以便在回调函数中访问。 修改后的代码如下: function…