第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > js冒泡 捕获事件及阻止冒泡方法详细总结【javascript】

js冒泡 捕获事件及阻止冒泡方法详细总结【javascript】

时间:2020-04-15 13:03:49

相关推荐

js冒泡 捕获事件及阻止冒泡方法详细总结【javascript】

web前端|js教程

冒泡,捕获事件,阻止冒泡

web前端-js教程

javascript, jquery的事件中都存在事件冒泡和事件捕获的问题,下面将两种问题及其解决方案做详细总结。

证书查询系统源码php,vscode如何返回上一个文件,ubuntu 校验和不符,tomcat如何设置分区域锁,sqlite 时间毫秒,怎么做网页设计,服务器要杀毒软件吗,后台图色插件v2.02,前端框架 同时用,图爬虫安卓,php map类型,seo教父,易语网站,个人网页.net,简约模板下载,扁平化网站登录页面,asp 管理系统,微信小程序 加入购物车lzw

事件冒泡是一个从子节点向祖先节点冒泡的过程;

简看源码,ubuntu16.04初次,tomcat端口不存在,爬虫的优劣,php实现简单的rpc,来安seolzw

事件捕获刚好相反,是从祖先节点到子节点的过程。

大型 oa 源码,vscode 辅助搜索,se ubuntu,tomcat会话统计,Sqlite获取表总行数,免费网页播放器插件,前端用啥框架比较好,车间如何防爬虫进入人体,php 循环输出数据,郑州seo建立代理,baocms 不能关闭网站,自适应网页布局,织梦 图片分类模板lzw

给一个jquery点击事件的例子:

代码如下:

test

$(function(){

$(#clickMe).click(function(){

alert(hello);

});

$(ody).click(function(){

alert(aby);

});

});

事件冒泡现象:点击 “id=clickMe” 的button,会先后出现“hello” 和 “baby” 两个弹出框。

分析:当点击 “id=clickMe” 的button时,触发了绑定在button 和 button 父元素及body的点击事件,所以先后弹出两个框,出现所谓的冒泡现象。

事件捕获现象:点击没有绑定点击事件的div和 “id=button2” 的button, 都会弹出 “baby” 的对话框。

在实际的项目中,我们要阻止事件冒泡和事件捕获现象。

阻止事件冒泡方法:

法1:当前点击事件中return false;

$(#clickMe).click(function(){

alert(hello);

return false;

});

法2:

$(#clickMe).click(function(event){

alert(hello);

var e = window.event || event;

if ( e.stopPropagation ){ //如果提供了事件对象,则这是一个非IE浏览器

e.stopPropagation();

}else{

//兼容IE的方式来取消事件冒泡

window.event.cancelBubble = true;

}

});

貌似捕获事件不能被阻止

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。