1. ホーム
  2. javascript

[解決済み] javascript:void(0)」とは何ですか?

2022-03-17 20:28:39

質問

<a href="javascript:void(0)" id="loginlink">login</a>

このような href が何度も出てきますが、具体的にどういうことなのかわかりません。

どのように解決するのですか?

<ブロッククオート

その void 演算子は、与えられた を返し、その後に undefined .

void 演算子は、しばしば単に を取得するために undefined プリミティブ の値で、通常は " void(0) " (これは は、「」と同等です。 void 0 "). このような場合 この場合、グローバル変数 undefined は、代わりに使用することができます(ただし がデフォルトでないものに割り当てられていない の値)。

こちらに説明があります。 void 演算子 .

このようなことをしたい理由は href というのは、通常、リンクの javascript: のURLは、そのJavaScriptを評価した結果のプレーンテキスト版へブラウザをリダイレクトします。しかし、もしその結果が undefined であれば、ブラウザは同じページに留まります。 void(0) を評価する短いシンプルなスクリプトです。 undefined .