簡體   English   中英

為什么你想要一個不是鏈接的錨標簽? (沒有href屬性?)

[英]Why would you want an anchor tag that is not a link? (no href attribute?)

問題

我已經閱讀了幾篇較早的SO帖子,研究關於錨偽類的信息,並且不斷遇到“a”與“a:link”之間的混淆以及何時以及為什么要使用它們。 在我看到的最常見的原因中,經常會說“a”會像鏈接一樣

<a name="something">

我的問題

  1. 我只是好奇是否有人可以解釋為什么你想做那樣的事情?
  2. 我已經讀過,也許它與JavaScript目標有關,但是使用HTML5 / CSS3和像jQuery這樣的庫,這甚至是一種有效的技術可供使用了嗎?
  3. 在什么情況下使用不是鏈接的錨標記(即,沒有“href”屬性)是#BestPractice ,還是完全棄用了這個方法?

這可以用於元素的頁內定位(例如,滾動到某個點):

<a name="table-of-contents"></a>
<h1>Table of Contents</h1>
...
<a href="#table-of-contents">Table of Contents</a>

雖然,這通常是多余的(也可能占用空白),因為具有ID的元素可以直接定位:

<h1 id="table-of-contents">Table of Contents</h1>
...
<a href="#table-of-contents">Table of Contents</a>

HTML5中技術上不再支持<a> name屬性,盡管瀏覽器仍支持它以實現向后兼容性。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Obsolete

我建議你堅持使用<a id="something">從這里開始。 如果您已經看過使用name示例,那么它們可能仍然是HTML 4天的殘留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM