js实现点击按钮出现元素,点击其他地方隐藏该元素

首先为控制出现消失的被点击元素添加点击事件,并且使用stopProp()函数防止该元素上的事件冒泡。然后给body添加点击事件,点击时需要消失的元素添加属性display: none;,这样变可以实现点击其他区域该元素消失。 注意几点:

初始display: none;属性需要设置成行内样式,否则会导致element.style.dispaly方法第一次获取不到值而需要点击两次才能看到效果。如果非要设置成外联样式,可以使用window.getComputedStyle(element, [pseudoElt]);方法获取。具体参考:MDN getComputedStyle方法stopPropagation()和cancelBubble()方法为阻止事件冒泡的方法,其中stopPropagation()符合W3C标准,适用于Chrome、Firefox等浏览器。cancelBubble不符合W3C标准,适用于IE浏览器。

Document

点击这里出现列表

参考: https://www.cnblogs.com/sghy/p/10044313.html https://blog.csdn.net/gmd_web/article/details/49661091