<!DOCTYPE HTML>
<html>
<body>
<style type="text/css">
#a {background-color:blue;width:100px;height:200px;}
#b {background-color:red;margin-left:25px;width:50px;height:100px;}
</style>
<div id="a">a
<div id="b">b</div>
</div>
<script>
document.getElementById("a").onclick = function() {console.log("A is clicked");}
document.getElementById("b").onclick = function(event) {console.log("B is clicked");event.stopPropagation();}
document.onclick = function() {console.log("Document is clicked");}
</script>
</body>
</html>
質問:
1.function(event)
はevent
仮パラメータ、実パラメータは何ですか? 実際のパラメータはどのようにイベントに渡されましたか? 通常、以下のスタイルでパラメーターを使用するためです。
function method(int num){ //num is the formal
/*implementation*/
}
//in main
method(42); //42 is the actual
- コンソールで div a をクリックすると、次のように表示されます。
A is clicked Document is clicked
結果はこうあるべきだと思った
Aがクリックされた
Bがクリックされた
これは私の考えです: div a をクリックすると、document.getElementById("a").onclick
実行され、次にdocument.getElementById("b").onclick
実行されます。event.stopPropagation();
これは、div b で停止し、実行されないためdocument.onclick
です。しかし、このようには機能しないようです。