質問: 経験1年目の javaPG です。 event.preventDefault()を使うシチュエーションついて質問です。 .preventDefault()はイベントによるブラウザの操作をキャンセルする .stopPropagation()は親要素にバブリングさせない という程度にバブリングを制御するメソッドと認識ですが、 clickイベントなどでバブリングを制御したほうがいいシチュエーション、機能は何が考えられますか。 何でもかんでもイベントを呼ぶ場合は、バブリングの制御をしたほうが良いのでしょうか。 使い分け、こういう時は必要ない、などご教示お願いいたします。
回答: JavaScriptのアクション専用に``タグを置いていた場合、そのまま放置していれば`click`で`href`への遷移が起きてしまいます。そのため、`e.preventDefault()`で、デフォルトの操作を止める必要が出てきます。 なお、この場合は、`href="javascript:void(0)"`のようにすることでも対応は可能です。