コードは次のとおりです。
<label onclick="event.stopPropagation(); alert(event.target.innerHTML);">
<button>
button
</button>
<span>
span
</span>
</label>
(およびフィドル: http: //jsfiddle.net/YsYKq/1/)
ボタンをクリックすると、アラートのみbutton
が通知されますが、スパンにある場合(両方span
とbutton
アラート)、onclick
関数が2回呼び出されます。
どうすればこれを防ぐことができますか?onclick
一度だけ呼ばれる必要があります。