htmlタグでonclickとhrefの両方を持ち、hrefでonclickを優先させることができるかどうかを知りたいと思います。 私はrobots/oldbrowsersアクセシビリティのためのhrefが必要です。HTML:hrefよりonclickの優先順位付け
おかげ
htmlタグでonclickとhrefの両方を持ち、hrefでonclickを優先させることができるかどうかを知りたいと思います。 私はrobots/oldbrowsersアクセシビリティのためのhrefが必要です。HTML:hrefよりonclickの優先順位付け
おかげ
はい、ちょうどonclick
ハンドラからfalse
を返し、それはブラウザがhref
内のリンクを開いていることにあるデフォルトのアクションを防ぐことができます。
JavaScriptを目立たないようにするには、リンクのonclick
プロパティを使用する代わりに、addEventListener
を使用してイベントをバインドできます。
イベントリスナーを追加するときに、event
パラメーターを定義できます。このパラメーターには、要素の既定の動作を抑制するメソッドがあります。この場合、ブラウザはリンクのhref
にナビゲートしなくなります。
myLink.addEventListener("click", function(event) {
event.preventDefault();
/* onclick logic goes here */
}, false);
またはjQuery。 。 。
jQuery('#myLink').click(function(event){
event.preventDefault();
/* onclick logic goes here */
});