以下は、JavaScriptコードを実行することのみを目的としたリンクを作成する2つの方法です。機能、ページの読み込み速度、検証目的などの点でどちらが優れていますか?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
または
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
戻り値がある場合、ページは壊れます。 jsfiddle.net/jAd9G次のvoid
よう に使用する必要があります<a href="javascript:void myJsFunc();">
。しかし、それでも動作は異なります。コンテキストメニューからリンクを呼び出しても、click
イベントはトリガーされません。
<a href="javascript:;" onclick="myEvent()"
ですか?
javascript:;
入力するよりもはるかに高速ですjavascript:void(0)
<a>
ネイティブブラウザ機能を使用して別のページを開くのではなく、JavaScriptの「アクション」をトリガーするのにspan
タグを使用するのはなぜですか。js-trigger
おそらくはるかに良いでしょう」。それとも何か不足していますか?
<a href="javascript:void(0)" onclick="myJsFunc();">
全く意味がありません。あなたがいる場合必要があります使用してjavascript:
擬似プロトコルを、あなたは必要としないonclick
属性を同様。<a href="javascript:myJsFunc();">
うまくいきます。