博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
取消事件向父级或更高级冒泡
阅读量:4305 次
发布时间:2019-06-06

本文共 749 字,大约阅读时间需要 2 分钟。

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div{
width: 150px;
height: 150px;
background: #CCCCCC;
margin: 10px;
display: none;
}
</style>
<script>
window.onload = function(){
var btn = document.getElementById('btn');
var div4 = document.getElementById('div4');
btn.onclick = function(ev){
//获取事件,并通过||符号,处理浏览器兼容问题
var oevent = ev || event;
//点击按钮是,显示div
div4.style.display = 'block';
//取消事件向父级的冒泡(否者发生btn点击时,触发btn事件的同时,会触发document的点击事件,再次让div隐藏,并且速度非常快,无法察觉是否div曾经显示过
oevent.cancelBubble = true;
}
document.onclick = function(){
div4.style.display = 'none';
}
};
</script>
</head>
<body>
<button id="btn" >button</button>
<div id="div4"></div>
</body>
</html>

 

转载于:https://www.cnblogs.com/youcandomore/p/6702987.html

你可能感兴趣的文章
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>