以下は、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();">うまくいきます。