HTMLのアンカータグにclickイベントを仕掛けてアンカータグが持つデフォルトのリンク機能を無効化することはよくあると思うのですが、方法がいくつもありどれがベストなのか判断がつきません。
私が考えられるのは以下の方法ですが、
これらのうちどれがベストか?
またはこれら以外にベストな方法があるのか?
ご存知でしたらご教示頂きたい。
※ IEの挙動は8以上を想定して考えます、その他ブラウザについては最新の挙動で考えます。
※ clickイベントハンドラの中ではpreventDefault
を呼び出してイベントをキャンセルするものとします。
- hrefに"#"を指定する
`
<a id="clickable" href="#">I'm anchor!!</a>
`
- hrefに"javascript:void(0)"を指定する
`
<a id="clickable" href="javascript:void(0)">I'm anchor!!</a>
`
- hrefを指定しない
`
<a id="clickable">I'm anchor!!</a>
`
- hrefを空にする
`
<a id="clickable" href="">I'm anchor!!</a>
`
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/12 05:32