わかりました、私は混乱しています。にグローバル クリック イベント ハンドラがありdocument
ます。ページにはいくつかのリンクがあります。各リンクは同じクリック イベント ハンドラーによって処理されます。これにより、特に、イベントがドキュメント レベルにバブリングするのを防ぎ、リンクが実行されなくなります。これらのリンクのうち、1 つには特定のクリック ハンドラーがあり、そのハンドラーがその役割を果たし、そのイベントをリンクの一般的なクリック イベントに渡します。しかし、そうではありません。
document.onclick = function()
{
document.body.innerHTML += "You clicked me!";
};
document.getElementsByTagName("a")[0].onclick = function(e) {
this.innerHTML += " Click it!";
e.stopPropagation();
//This return false appears only to
//prevent the link from its default action
return false;
};
document.getElementById("link").onclick = function(e) {
this.innerHTML += " Go ahead, ";
//But this return false appears to stop
//the propagation up to the previous event
//I would think that removing the link below
//would cause the event to propagate to the event
//above which would then stop the propagation and
//prevent the default, but apparently this is
//not the case; removing the line below causes
//the link to load Google like normal
return false;
};
下位のイベントを発生させ、上位のイベントまでイベントをキャンセルするにはどうすればよいですか?
私がここで何を意味するか見てください