【发布时间】:2011-03-05 20:01:22
【问题描述】:
我想停止将此 div 的 onclick 事件传播到文档吗?当用户单击“div”时,会出现两个警报:1)div 的警报和 2)文档的警报。我想取消文档警报。
我知道如何使用 addEventListener 来做到这一点,但还有其他方法吗?下面的问题是我不知道如何获取事件——我尝试了“event = element.onclick”,如下所示,但这不起作用。如何获得活动?
<head>
<script>
function showMenu(element) {
alert("div clicked");
event = element.onclick; // HOW TO GET HOLD OF THE EVENT?
// Don't propogate the event to the document
if (event.stopPropagation) {
event.stopPropagation(); // W3C model
} else {
event.cancelBubble = true; // IE model
}
}
document.onclick = function() {
alert('document clicked');
};
</script>
</head>
<body>
<div id="foodmenu" onclick="showMenu(this);">Click inside this div</div>
or click outside the div.
</body>
【问题讨论】:
标签: javascript