跳至主要內容

Id 属性

Sankgao约 882 字大约 3 分钟FrontendHTML5

HTML id 属性用于为 HTML 元素指定唯一的 id

一个 HTML 文档中不能存在相同 id 的元素。

使用 id 属性

  • id 属性指定 HTML 元素的唯一 ID。id 属性的值在 HTML 文档中必须是唯一的
  • id 属性用于指向样式表中的特定样式声明。JavaScript 也可使用它来访问和操作拥有特定 ID 的元素
  • id 的语法是:写一个井号(#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性
  • 在 HTML 元素中使用 id 应用 id 定义的 CSS 样式
演示
<head>
  <style>
    #myHeader {
      background-color: lightblue;
      color: black;
      padding: 40px;
      text-align: center;
    }
  </style>
</head>

<h1 id="myHeader">My Header</h1>

提示

id 名称对大小写敏感

id 必须包含至少一个字符,且不能包含空白字符(空格、制表符等)

Class 与 ID 的差异

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

演示
<head>
  <style>
    /* 设置 id 为 "myHeader" 的元素的样式 */
    #myHeader {
      background-color: lightblue;
      color: black;
      padding: 40px;
      text-align: center;
    }

    /* 设置类名为 "city" 的所有元素的样式 */
    .city {
      background-color: tomato;
      color: white;
      padding: 10px;
    }
  </style>
</head>

<!-- 拥有唯一 id 的元素 -->
<h1 id="myHeader">我的城市</h1>

<!-- 拥有相同类名的多个元素 -->
<h2 class="city">上海</h2>
<p>中国最大的经济城市。</p>

<h2 class="city">深圳</h2>
<p>中国最具创新力的城市。</p>

<h2 class="city">北京</h2>
<p>中国的首都。</p>

通过 ID 和链接实现 HTML 书签

HTML 书签用于让读者跳转至网页的特定部分,如果页面很长,那么书签可能很有用。

要使用书签,您必须首先创建它,然后为它添加链接,然后,当单击链接时,页面将滚动到带有书签的位置。

<!-- 首先,用 id 属性创建书签 -->
<h2 id="C7">第七章</h2>

<!-- 然后,在同一张页面中,向这个书签添加一个链接(“跳转到第四章”) -->
<a href="#C7">跳转到第七章</a>
演示
<p>
  <a href="#C7">跳转到第七章</a>
</p>

<h2>第一章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第二章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第三章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第四章</a></h2>
<p>This chapter explains ba bla bla</p>

<h2>第五章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第六章</h2>
<p>This chapter explains ba bla bla</p>

<h2><a name="C7">第七章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第八章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第九章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十一章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十二章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十三章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十四章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十五章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十六章</h2>
<p>This chapter explains ba bla bla</p>

<h2>第十七章</h2>
<p>This chapter explains ba bla bla</p>

在 JavaScript 中使用 id 属性

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

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

演示
<p>JavaScript 可以使用 getElementById() 方法访问具有指定 ID 的元素:</p>

<h2 id="myHeader">Hello World!</h2>
<button onclick="displayResult()">改变文本</button>
function displayResult() {
  document.getElementById("myHeader").innerHTML = "Have a nice day!";
}