コードは次のとおりです。
<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一度だけ呼ばれる必要があります。