亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該用‘name’或‘id’來制作HTML錨嗎?

我應該用‘name’或‘id’來制作HTML錨嗎?

守著一只汪 2019-06-15 11:28:14
我應該用‘name’或‘id’來制作HTML錨嗎?當您想要引用網頁的某個部分時,請使用http://example.com/#foo“方法,應該使用嗎?<h1><a name="foo"/>Foo Title</h1>或<h1 id="foo">Foo Title</h1>它們都起作用,但它們是平等的,還是有語義上的差異?
查看完整描述

3 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

根據HTML 5規范,5.9.8導航到片段標識符:

對于HTML文檔(以及text/html MIME類型),必須遵循以下處理模型來確定文檔的指定部分。

  1. 解析URL,并讓fragid成為URL的<片段>組件。
  2. 如果fragid是空字符串,那么文檔的指定部分是文檔的頂部。
  3. 如果DOM中有一個ID完全等于fragid的元素,那么按樹順序排列的第一個這樣的元素是文檔的指定部分;請在這里停止算法。
  4. 如果有一個

    a

    元素中的元素,該元素具有一個name屬性,其值與fragid完全相等,那么按樹順序排列的第一個此類元素是文檔的指定部分;請在此停止算法。
  5. 否則,文件中沒有指明的部分。

所以,它會尋找id="foo",然后將跟隨到name="foo"

編輯:正如@xivonen所指出的,在HTML 5中,a元素沒有name屬性。然而,上述規則仍然適用于其他命名元素。


查看完整回答
反對 回復 2019-06-15
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

我不得不說,如果你要鏈接到頁面中的那個區域.例如page.html#foo和foo title不是您應該使用的鏈接:

<h1 id="foo">Foo Title</h1>

如果你把一個<a>你的標題會受到<a>特定的CSS在您的網站。這只是額外的標記,你不應該需要它。我強烈建議在標題上放置一個id,不僅它的格式更好,而且它將允許您在Javascript或CSS中訪問該對象。


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 712 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號