クリックイベントリスナーに「return false」を追加するとどのような効果がありますか? 質問する

クリックイベントリスナーに「return false」を追加するとどのような効果がありますか? 質問する

HTML ページで次のようなリンクを何度も見かけました。

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

そこに入っているものの効果は何ですかreturn false

また、ボタンでは通常、そのような表示は見られません。

これはどこかに指定されていますか? w3.org の仕様書に?

ベストアンサー1

イベント ハンドラの戻り値によって、デフォルトのブラウザ動作も実行されるかどうかが決まります。リンクをクリックした場合、これはリンクをたどることになりますが、違いが最も顕著になるのはフォーム送信ハンドラで、ユーザーが情報を誤って入力した場合にフォーム送信をキャンセルできます。

これに関する W3C 仕様はないと思います。このような古い JavaScript インターフェイスはすべて「DOM 0」というニックネームが付けられており、ほとんどが未指定です。古い Netscape 2 のドキュメントを読むと、役に立つかもしれません。

この効果を実現する現代的な方法は を呼び出すことでありevent.preventDefault()、これは次のように指定される。DOM 2 イベント仕様

おすすめ記事