A要素のアンカーとリンクの違い
アンカーとリンクはどちらも要素であり、唯一の違いはhref属性の有無です。
Firefox35とChrome41では、a要素にname属性があれば、名前に値があるかどうかに関係なくアンカーとなります。ただし、IE では、name に値も href もない場合、それはアンカーでもリンクでもありません。
どのブラウザでも、 a 要素に href 属性がある限り、値の有無に関係なくリンクとなります。
アンカーの作成と機能アンカーの機能は、URLの最後の部分が#anchornameの場合、ブラウザはスクロールバーをスライドさせて、表示されているウィンドウの上部にアンカーが表示されるようにします。
作成方法:
A 要素がリンクとして使用される場合、4 つの疑似クラス:link、:hover、:active、:visited があり、それぞれ静的、マウスオーバー、およびクリックに対応します。クリック後の状態。
ユーザーがクリックしている限り、ブラウザにファイルのダウンロードをトリガーできますが、これによりブラウザが新しいウィンドウを開くようになる可能性があります。
download
属性があります (この属性に href 値を転送します)。ブラウザは新しいウィンドウを開かずにファイルを直接ダウンロードできます。リンクを開くウィンドウを指定します A要素にはtarget属性があり、HTML4のstrictモードでは標準属性ではありませんが、広く使われているためHTML5では標準属性として認識されました。
Target 属性の値は、フレーム要素の名前、または _parent、_top、_self、_blank のいずれかである必要があります。target は HTML4 の標準属性ではないため、ページが W3C 標準に準拠している場合、要素で直接使用することはできません。ただし、JavaScript を使用すると、ページが読み込まれた後にターゲット属性を動的に設定できます。
リンクがクリックされたときに関心のある第三者に通知します
HTML5
は A 要素にただし、現在は Chrome36+ のみがサポートしています。 対象リソースを事前にキャッシュしておきます
スタイルファイルをロード
対象リソースを事前にキャッシュしておきます
a に href 値を設定した場合、古いバージョンの Firefox で click メソッドを呼び出してもリダイレクトがトリガーされない可能性があります。
Chrome36 では、dispatchEvent() メソッドが呼び出されるとき、接続もリダイレクトされますが、Firefox30 ではリダイレクトされません。