HTML可以使用「#name」鏈接將用戶定向到指定的錨元素,如<a name="name">
。是否有可能鏈接到任何其他屬性,如id或類? HTML5的東西如'itemprop'或'content'如何?#鏈接到非名稱元素
回答
是的,事實上,最好使用元素的id
在頁面內創建內部鏈接。
實施例的標記:
<a href="#part2">Part 2</a>
<!-- other html -->
<h2 id="part2">This is part 2</h2>
這是值得注意的是,鏈接可以連接到僅一個,獨特,目標,因此一個class
(或其它屬性)不能被用作所有非id
屬性可被共享/跨許多元件複製。而id
必須在文檔中是唯一的。
您可以使用元素的名稱和ID。原因是URL中的散列必須指向頁面上的單個元素,並且只有name和id是必須具有唯一值的屬性。
根據http://dev.w3.org/html5/spec/single-page.html#scroll-to-fragid:
對於HTML文檔(和HTML MIME類型),以下處理 模型必須遵循確定 文件中指定部分是什麼。
解析URL,並讓fragid成爲URL的組成部分。
如果fragid是空字符串,則文檔 的指示部分是文檔的頂部;在這裏停止算法。
令解碼fragid是作爲由UTF-8所定義的有效UTF-8序列導入 Unicode字符擴大fragid的 百分比編碼八位位組的任何序列的結果。如果該字符串中的任何百分比編碼字節 不是有效的UTF-8序列(例如,它們擴展到 替代碼點),則跳過此步驟和下一個。
如果此步驟不是跳過並且在的DOM中的元素 具有ID正好等於解碼fragid,然後按照樹順序第一個這樣的元件 是文檔的所指示的部分;這裏停止 算法。
如果有一個是在DOM中的元件具有name屬性其 值正好等於fragid(未解碼fragid),則在樹順序中的第一 這種元素是所指示的部分文件;在此停止 算法。
如果fragid是字符串頂部的ASCII區分大小寫匹配,則 文檔的指示部分是文檔的頂部;在此停止 算法。
否則,文檔中沒有指定的部分。
對於HTML與選擇器的相互作用的用途:目標 僞類,目標元件是 文檔的所指示的部分,如果是這樣的元件;否則就沒有目標元素。
- 1. ActionScript - 獲取庫中元素的名稱或「鏈接到AS3」的名稱
- 2. 在鏈接功能中打印角度元素標籤名稱
- 3. 名稱鏈接表
- 4. .NET不支持非標準XMLDSIG簽名元素名稱
- 5. Javascript - 從元素名稱獲取元素?
- 6. 鏈接到codeigniter中的「名稱」
- 7. 顯示mailto鏈接到angularjs的名稱
- 8. 更改鏈接,從ID到名稱
- 9. 添加鏈接到基於圖像名稱的CollectionView單元格
- 10. 鏈接Excel單元格重定向到一張相同名稱
- 11. Selenium沒有找到名稱的元素
- 12. Javascript無法找到Div元素名稱
- 13. Html.EditorFor將.textbox添加到元素名稱
- 14. Angular ng-model綁定到元素名稱
- 15. 將$添加到JSON元素名稱 - JBuilder
- 16. 鏈接的名稱到另一個名稱
- 17. 添加圖標到(鏈接)元/元素元素
- 18. 用其他元素替換元素中的鏈接鏈接
- 19. 連接傳遞變量到表單元素的名稱
- 20. jQuery預先鏈接到鏈接到PDF文件的所有超鏈接元素
- 21. jaxb將元素名稱空間添加到元素
- 22. ValueError:鏈接名稱太長
- 23. 更改名稱的鏈接
- 24. RouteLink作爲鏈接名稱
- 25. Sharepoint Wiki鏈接名稱
- 26. 如何使用xsd元素名稱而非元素類型構造soap消息
- 27. Actionscript 3 XML通過命令獲取所有元素非元素名稱
- 28. 如何將mysql'id'鏈接到html元素
- 29. 將元素添加到鏈接列表?
- 30. 將外鍵鏈接到唯一元素