Serviceを読んで理解し、同意したものとみなします。6,080件152下記のようにウェブページのリンク先がときどきjavascript:;になっていてリンク先のファイルやページに飛べないことがあります。個の銅バッジそれはプレースホルダーのために使われているかもしれません。昔はJavaScriptの関数の呼び出しをボタンの属性に入れる場合もあったんですが、hrefの属性をこのために使うのはあまり見たことがないと思います。16:47というのは、昔の関数の呼び出しはhrefの属性より、onclickなどの属性を使う方がましでしょうという意見もあると思います。現在はJavaScriptのフレームワークなどに任せる方がましだと私は思います。始まるURLに移動しようとすると、後続のJavascriptコードが実行されます。今回の場合Javascriptコードは空っぽなので、何もしません。リンクをクリックしたときにJavascriptを実行するようにしたい場合、最近ではJavascript側からイベントハンドラを登録することが多いですが、この場合href属性はなくても動きますよね。aタグは元々リンク専用のタグでないこともあり、ハイパーリンクの記法としてはhref属性が必要です。実際、href属性がないとリンクらしい見た目にはなりません。me!</a>かといって適当な値を指定してはリンクとして機能してしまいます。空文字列を指定しても、(クエリ文字列もURLフラグメントも指定されていない)同じページへのリンクになってしまいます。そこで何もしないリンク先として、何もしないJavascriptを指定するのです。呼び出すことで、「hrefに指定されたURLに遷移する」というデフォルトの挙動を抑制することができます。この場合はhrefに何を指定しても構いません。個の銅バッジvoid**演算子**は式の戻り値を破棄します。0はvoid(0)と同じです。|7HTML観点では他の方も説明されているようにaタグを記述するだけでなくhref属性を付与しなければHTML上はハイパーリンクとして表示されません。(下線が引かれ、文字が青くなるかどうか。href="">link</a>と空文字にしてしまうと自分自身のページへジャンプしてしまうため(スクロール位置も先頭に戻ります)、URLとしては無効な文字列を記述する必要がありました。いうのもJavaScript登場当時はJavaScript未対応のブラウザーも存在したからです。href="javascript:;">link</a>です。javascript:;をURLと解釈した場合にJavaScriptを解釈できない既存のブラウザーもjavascript:という未知のプロトコルということになりリンク先にジャンプできないわけです。その上で、JavaScriptを解釈できるブラウザーにとってはJavaScript言語の;というソースコードになり何も実行しないという意味になります。実はJavaScript観点ではjavascript:;というソースコードと解釈されることもあります。これも問題はなく、javascript:というgoto文のジャンプ先ラベル;という空ステートメントとなり構文エラーとはなりません。蛇足ですがhttp://example.comというURLもJavaScript言語上はhttp:というgoto文のジャンプ先ラベル//example.comというコメント文となり構文エラーとはなりません。|1javascript:;自体は特になにもしません。本来の動作はJavaScriptで行うが、href属性に何か入れないとリンクとして表示されないので、副作用のないjavascript:;をhref属性に入れてリンクとして用いていると思われます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。