1. ホーム
  2. ジャバスクリプト

[解決済み] [Solved] What does href expression <a href="javascript:;"></a> do?

2022-04-20 12:24:09

Question

I have seen the following href used in webpages from time to time. However, I don't understand what this is trying to do or the technique. Can someone elaborate please?

<a href="javascript:;"></a>

How to solved?

An <a> element is invalid HTML unless it has either an href or name attribute.

If you want it to render correctly as a link (ie underlined, hand pointer, etc), then it will only do so if it has a href attribute.

Code like this is therefore sometimes used as a way of making a link, but without having to provide an actual URL in the href 属性で指定します。開発者は明らかに、リンク自体が何もしないことを望んでおり、これが彼の知る最も簡単な方法だったのです。

彼はおそらく、リンクがクリックされたときにトリガーされるjavascriptのイベントコードを別の場所に持っていて、それが実際に起こってほしいことなのでしょうが、彼はそれを通常の <a> タグのリンクです。

一部の開発者は href='#' でも、これだとブラウザがページの先頭にジャンプしてしまうので、好ましくないかもしれません。また、hrefを単に空白にすることもできません。 href='' は、現在のページに戻るリンクです(つまり、ページの更新を引き起こします)。

これらを回避する方法があります。には、空のJavascriptコードを使用します。 href はその一つで、最良の解決策ではありませんが、うまくいきます。