[解決済み] What is the difference between the different methods of putting JavaScript code in an <a>?
Question
I have seen the following methods of putting JavaScript code in an
<a>
tag:
function DoSomething() { ... return false; }
-
<a href="javascript:;" onClick="return DoSomething();">link</a>
-
<a href="javascript:DoSomething();">link</a>
-
<a href="javascript:void(0);" onClick="return DoSomething();">link</a>
-
<a href="#" onClick="return DoSomething();">link</a>
I understand the idea of trying to put a valid URL instead of just JavaScript code, just in case the user doesn't have JavaScript enabled. But for the purpose of this discussion, I need to assume JavaScript is enabled (they can't login without it).
I personally like option 2 as it allows you to see what's going to be run–especially useful when debuging where there are parameters being passed to the function. 私はこれをかなり使用し、ブラウザーの問題を発見したことはありません。
私は、ユーザーがフォローするための本当のリンクを与えるので、人々が 4 を推奨していることを読みました。それはまったくどこにも行きません。
ユーザーがJavaScriptを有効にしていることが分かっている場合、サポートされていないもの、または本当に悪いものはありますか?
関連する質問 JavaScriptのリンクのためのHref。"#" または "javascript:void(0)"? .
どのように解決するのですか?
私はかなり楽しんで
Matt KruseのJavascriptベストプラクティスの記事
. この中で、彼は
href
セクションを使用して JavaScript コードを実行するのは悪い考えだと述べています。 ユーザーが JavaScript を有効にする必要があると述べているにもかかわらず、シンプルな HTML ページを用意し、すべての JavaScript リンクがその
href
セクションを指し示すことができるシンプルな HTML ページを用意することができます。 私は、このフォールバック機構を許可することを強くお勧めします。 このようなものは、ベスト プラクティスに準拠し、目標を達成することができます。
<a href="javascript_required.html" onclick="doSomething(); return false;">go</a>
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで要素にクラスが含まれているかどうかを確認する?
-
[解決済み] JavaScript - ハイパーリンクのコールバック関数における href と onclick の比較
-
[解決済み】IEでevent.preventDefault()関数が機能しない。
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?