HTML id 属性

HTML id 属性用于 为HTML 元素指定唯一的 id。一个 HTML文档中不能存在多个有相同 id 的元素。


使用 id 属性

id 属性指定 HTML 元素的唯一 ID。

id 属性的值在 HTML 文档中必须是唯一的。

id 属性用于指向样式表中的特定样式声明。JavaScript 也可使用它来访问和操作拥有特定 ID 的元素。

id 的语法是:写一个井号 (#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性。

下面的例子中我们有一个 <h1> 元素,它指向 id 名称 "myHeader"。这个 <h1> 元素将根据 head 部分中的 #myHeader 样式定义进行样式设置:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #myHeader {
  6. background-color: lightblue;
  7. color: black;
  8. padding: 40px;
  9. text-align: center;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h1 id="myTitle">我的标题</h1>
  15. </body>
  16. </html>

注释:

  • id 名称对大小写敏感!
  • id 必须包含至少一个字符,且不能包含空白字符(空格、制表符等)。

Class 与 ID 的差异

同一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. /* 设置 id 为 "myCity" 的元素的样式 */
  6. #myHeader {
  7. background-color: lightblue;
  8. color: black;
  9. padding: 40px;
  10. text-align: center;
  11. }
  12. /* 设置类名为 "city" 的所有元素的样式 */
  13. .city {
  14. background-color: tomato;
  15. color: white;
  16. padding: 10px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <h1>Class 与 ID 的差异</h1>
  22. <p>一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:</p>
  23. <!-- 拥有唯一 id 的元素 -->
  24. <h1 id="myCity">我的城市</h1>
  25. <!-- 拥有相同类名的多个元素 -->
  26. <h2 class="city">上海</h2>
  27. <p>中国最大的经济城市。</p>
  28. <h2 class="city">深圳</h2>
  29. <p>中国最具创新力的城市。</p>
  30. <h2 class="city">北京</h2>
  31. <p>中国的首都。</p>
  32. </body>
  33. </html>

提示:我们可以在 CSS教程 中学习 CSS 样式的详细用法。


通过 ID 和链接实现 HTML 书签

HTML 书签用于让读者跳转至网页的特定部分。

如果页面很长,那么书签可能很有用。

要使用书签,您必须首先创建它,然后为它添加链接。

然后,当单击链接时,页面将滚动到带有书签的位置。

首先,用 id 属性创建书签:

  1. <h2 id="C4">第四章</h2>

然后,在同一张页面中,向这个书签添加一个链接(“跳转到第四章”):

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p><a href="#C4">跳转到 章节4</a></p>
  5. <p><a href="#C8">跳转到 章节8</a></p>
  6. <h2>章节 1</h2>
  7. <p>这个章节将介绍...</p>
  8. <h2>章节 2</h2>
  9. <p>这个章节将介绍...</p>
  10. <h2>章节 3</h2>
  11. <p>这个章节将介绍...</p>
  12. <h2 id="C4">章节 4</h2>
  13. <p>这个章节将介绍...</p>
  14. <h2>章节 5</h2>
  15. <p>这个章节将介绍...</p>
  16. <h2>章节 6</h2>
  17. <p>这个章节将介绍...</p>
  18. <h2>章节 7</h2>
  19. <p>这个章节将介绍...</p>
  20. <h2 id="C8">章节 8</h2>
  21. <p>这个章节将介绍...</p>
  22. <h2>章节 9</h2>
  23. <p>这个章节将介绍...</p>
  24. <h2>章节 10</h2>
  25. <p>这个章节将介绍...</p>
  26. </body>
  27. </html>

在 JavaScript 中使用 id 属性

JavaScript 也可以使用 id 属性为特定元素执行某些任务。

JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素:

使用 id 属性通过 JavaScript 来处理文本:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>在 JavaScript 中使用 id 属性</h1>
  5. <p>JavaScript 可以使用 getElementById() 方法访问具有指定 ID 的元素:</p>
  6. <h2 id="myTitle">Hello World!</h2>
  7. <button onclick="displayResult()">改变文本</button>
  8. <script>
  9. function displayResult() {
  10. document.getElementById("myHeader").innerHTML = "Have a nice day!";
  11. }
  12. </script>
  13. </body>
  14. </html>

提示:我们可以在 JavaScript教程 中学习JavaScript的详细用法。


本章总结

  • id 属性用于为 HTML 元素指定唯一的 id
  • id 属性的值在 HTML 文档中必须是唯一的
  • CSS 和 JavaScript 可使用 id 属性来选取元素或设置特定元素的样式
  • id 属性的值区分大小写
  • id 属性还可用于创建 HTML 书签
  • JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素