4

他のサイトやチュートリアルで、アンカーが単なるリンクよりも大きな目的を持っている場合、属性#の値としてハッシュタグ ( ) が含まれていることがよくあります。href私は現在取り組んでいるプロジェクトでリスト内に一連のリストを作成しています。これを自分でやりたいと思っていますが、チームの他の開発者が取り組んでいるシステムが複雑になる可能性があるのではないかと心配しています。クリック後にアドレスバーに表示されます。

この方法で href を無効にすることの欠点はありますか? このメソッドの一般的な使用法によるものではないと思いますが、ハッシュタグが使用する関数を台無しにする可能性はありますGETか?

4

2 に答える 2

5

「ハッシュタグ」は問題なく使用でき、10 年間標準の一部であり、GET には影響しません。「アンカータグ」<a>はもともとこの目的のためのものです。

これを使用して、ドキュメントの別の部分にスキップする「ジャンプ リンク」を作成したり (HTML 仕様のドキュメント ページ自体で使用されているアンカー)、または JavaScript と組み合わせて「ハッシュバン」として使用したりできます。

してはいけないことは<a>、理由もなくポインター カーソルを取得するためだけにタグを使用することです。とは言っても、ハッシュを変更したり、新しいドキュメントにリンクしたり、JavaScript 関数をトリガーしたりして、クリックしたときに何かが行われる場合 (通常は何かにポインター カーソルを置く理由)、アンカーを使用しない理由はありません。タグ、それは悪い習慣でもありません。

のみのアンカーが表示さ"#"れてhrefいる場合は、通常、開発者が javascript リスナーを要素に適用しようとしていることを示しています。クライアントが JavaScript を利用できない場合、空のアンカーは何もしないフォールバックとして機能します。その場合、ユーザーがリンクをクリックしても何も起こりません。プログレッシブ エンハンスメントの原則を使用している場合は、代わりに JavaScript 以外の同等の URI をそこに配置できます。

ドキュメンテーション

于 2013-06-28T04:04:08.580 に答える
0

コメントで指摘されているように、視覚的な「美」のためだけに HTML マークアップを含めないでください。それが CSS のタスクであり、懸念事項を分離する方法を学ぶ必要があります。HTML/CSS の場合: HTML = 情報、CSS = プレゼンテーション。次に同じような問題に直面したときに何が起こるかを自問してください。個人的には、次のような CSS クラスを作成します。

.handy{
  cursor: pointer;
  }

次に、必要なすべての要素にクラスを追加します。

<ul id = "menu">
  <li></li>
  <li class = "handy"></li>
</ul>

ケースに応じて、それを行う別の方法は、次のように CSS を記述することです。

#menu li {
  cursor: pointer;
  }
于 2013-06-28T03:46:38.700 に答える