web前端|js教程
阻止冒泡,阻止事件冒泡
web前端-js教程
js阻止冒泡
在阻止冒泡的过程中,W3C和IE采用的不同的方法,那么我们必须做以下兼容。
源码 软件,ubuntu退出路径,tomcat 控制台弱口令,水镰爬虫,php数组教程免费学习交流,seo续费合约lzw
function stopPro(evt){
var e = evt || window.event;
//returnValue如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,
//可以取消发生事件的源元素的默认动作。
//window.event?e.returnValue = false:e.preventDefault();
window.event?e.cancelBubble=true:e.stopPropagation();
}
或者:
ss代理官网源码,vscode如何运行lua语言,ubuntu代理服务器,tomcat中xml配置,sqlite udb,一般做网页设计团队有多少,安装织梦数据库名称,贵州云服务器20,wordpress日历插件,初学 前端框架,动态爬虫实现,php转小写,耒阳seo,springboot速成课程,标签范本,asp html5 网站源码下载,网页游戏源码 下载,asp 页面模板下载,短信后台租用,商城登录注册页面模板,doc.mz文章管理系统,一元云购源码程序lzw
function cancelBubble(e) {
var evt = e ? e : window.event;
if (evt.stopPropagation) {
//W3C
evt.stopPropagation();
}
else {
//IE
evt.cancelBubble = true;
}
JQuery 提供了两种方式来阻止事件冒泡。
方式一:event.stopPropagation();
如何获取jsp页面源码下载,vscode块注释失效,ubuntu打开svn,tomcat虚拟空间,爬虫商品,php页面分页,天津的seo是什么,jspjava网站源码,h5页面模板源码lzw
$("#div1").mousedown(function(event){
event.stopPropagation();
});
方式二:return false;
$("#div1").mousedown(function(event){
return false;
});
Jquery阻止默认动作即通知浏览器不要执行与事件关联的默认动作。
例如:
$("a").click(function(event){
event.preventDefault(); //阻止默认动作即该链接不会跳转。
alert(4);//但是这个还会弹出
event.stopPropagation();//阻止冒泡事件,上级的单击事件不会被调用
return false;//不仅阻止了事件往上冒泡,而且阻止了事件本身
});
但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。
场景应用:Google 和 百度的联想框,当弹出下拉列表,用户在下拉列表区域按下鼠标时需要让光标仍然保持在文本输入框。
Jquery案例:
$(function(){
$("#aa").click(function(event){
alert("aa");
event.preventDefault();
event.stopPropagation();
alert(3);
});
$("#ee").click(function(){
alert("ee");
});
$("a").click(function(event){
event.preventDefault();
alert(4);
event.stopPropagation();
return false;
});
});
aaaaaaa
js案例:
function tt(){
alert("div");
}
function ttt(){
var e = arguments.callee.caller.arguments[0] || window.event;
window.event?e.returnValue = false:e.preventDefault();
alert(3);
window.event?e.cancelBubble:e.stopPropagation();
alert(4);
}
ccccc