<html lang="en">
<head>
<meta charset="UTF-8">
<title>阻止事件冒泡 阻止浏览器的默认行为</title>
<style type="text/css">
</style>
</head>
<body>
<button id="btn1">按钮1</button>
<input type="text" id="m-text">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script type="text/javascript">
$(function() {
function stopBubble(e) {
//如果提供了事件对象,则这是一个非IE浏览器
if (e && e.stopPropagation) {
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
} else {
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
}
}
$('body').on('click', function() {
console.log('body');
});
$('#btn1').on('click', function(e) {
console.log('按钮1');
stopBubble(e); //阻止冒泡
});
//阻止浏览器的默认行为
function stopDefault(e) {
//阻止默认浏览器动作(W3C)
if (e && e.preventDefault) {
e.preventDefault();
} else { //IE中阻止函数器默认动作的方式
window.event.returnValue = false;
}
return false;
}
$('#m-text').on('keydown', function(e) {
console.log(String.fromCharCode(e.keyCode));
stopDefault(e);
});
});
</script>
</body>
</html>
阻止事件冒泡 阻止浏览器的默认行为
原创
©著作权归作者所有:来自51CTO博客作者徐同保的博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:ES7的async/await
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
事件对象,阻止事件默认行为,阻止冒泡
只有在事件处理程序执行期间,event对象才会存在;一旦事件处理程序执行完成,even
html html5 事件对象 阻止事件默认行为 阻止冒泡 -
阻止浏览器冒泡事件
一、JS里面的冒泡是什么意思?在一个对象上触发某类事件(比如单击,双击,鼠标经过等事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义...
event js dom object javascript -
阻止浏览器默认行为网站开发 JS脚本 前端开发
-
js中阻止事件冒泡与阻止事件默认行为
如何阻止事件冒泡和浏览器默认事件把事件捕获和冒泡的过程统称为事件的传播事件的传播是
阻止默认事件 阻止冒泡事件 事件对象 默认浏览器 事件冒泡 -
vue阻止浏览器右键默认行为
vue阻止浏览器右键默认行为
前端 修饰符 监听器 .net -
JS:停止事件冒泡和阻止浏览器的默认行为 js/jquery/prototype
JS:停止事件冒泡和阻止浏览器的默认行为 js/jquery/prototype由于href是空值,如果不阻
浏览器 prototype behavior javascript ie -
js停止冒泡和阻止浏览器默认行为
停止冒泡通用方法: 阻止浏览器默认行为-通用方法 事件兼容 js停止冒泡兼容 js阻止默认行为兼容
3c 通用方法 事件冒泡 默认浏览器 事件对象