Ich möchte die Weitergabe des onclick-Ereignisses dieses Divs an das Dokument stoppen? Wenn der Benutzer auf das "div" klickt, erscheinen beide Warnmeldungen: 1) die Warnung des div und 2) die Warnung des Dokuments. Ich möchte die Warnung des Dokuments unterdrücken.
Ich weiß, wie man es mit addEventListener zu tun, aber gibt es eine andere Möglichkeit, es zu tun? Das Problem ist, dass ich nicht weiß, wie ich an das Ereignis herankomme - ich habe es mit "event = element.onclick" versucht, wie unten gezeigt, aber das funktioniert nicht. Wie erhalte ich das Ereignis?
<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>