Я хочу прекратить распространение этого события div onclick в документе? Когда пользователь нажимает на "div", появляются оба предупреждения: 1) предупреждение div и 2) предупреждение документа. Я хочу подавить оповещение документа.
Я знаю, как это сделать, используя addEventListener, но есть ли другой способ сделать это? Проблема ниже в том, что я не знаю, как получить ahold события - я попробовал "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>