事件冒泡之cancelBubble和stoppropagation的区别
2017-06-12 14:43
323 查看
事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为。
不同:stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。
相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以很多时候,我们都要结合起来用。不过,cancelBubble在新版本chrome,opera浏览器中已经支持。
语法:e.stopPropagation();
参数e:表示事件传递的参数,代表事件的状态。
<html>
<head>
<title>冒泡测试</title>
<script language="javascript" type="text/javascript">
function clickBtn(event)
{
event=event?event:window.event;
event.stopPropagation();
alert("OK");
}
</script>
</head>
<body onclick="alert('body');">
<div onclick="clickBtn(event)" style="width:100px;height:100px; background:#666;">
<input id="Button1" type="button" value="button" onclick="alert('btn');" />
</div>
</body>
</html>
不同:stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。
相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以很多时候,我们都要结合起来用。不过,cancelBubble在新版本chrome,opera浏览器中已经支持。
语法:e.stopPropagation();
参数e:表示事件传递的参数,代表事件的状态。
<html>
<head>
<title>冒泡测试</title>
<script language="javascript" type="text/javascript">
function clickBtn(event)
{
event=event?event:window.event;
event.stopPropagation();
alert("OK");
}
</script>
</head>
<body onclick="alert('body');">
<div onclick="clickBtn(event)" style="width:100px;height:100px; background:#666;">
<input id="Button1" type="button" value="button" onclick="alert('btn');" />
</div>
</body>
</html>
相关文章推荐
- event事件冒泡之cancelBubble和stoppropagation的区别
- 事件冒泡之cancelBubble和stoppropagation的区别
- 阻止js事件冒泡的例子(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止 JavaScript事件 冒泡传递 (cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
- js中e.cancelBubble解决事件冒泡
- js return与stopPropagation阻止事件冒泡区别以及addEventListener
- JQuery中阻止事件冒泡方式及其区别
- 关于事件冒泡和捕获的区别
- jquery 阻止冒泡事件实例 stopPropagation