HTML ID 是用于唯一标识一个 HTML 元素的属性。每个页面中,ID 的值必须是唯一的,不能重复。ID 通常用于 CSS 样式化、JavaScript 操作或作为锚点链接的目标。
语法示例:
<div id="unique-id">内容</div>
HTML ID 的主要用途
CSS 样式化
通过 ID 选择器可以为特定元素添加样式:
#unique-id {
color: red;
font-size: 16px;
}
JavaScript 操作
通过 document.getElementById()
可以获取并操作特定元素:
let element = document.getElementById("unique-id");
element.style.backgroundColor = "yellow";
锚点链接
ID 可以作为页面内跳转的目标:
<a href="#section2">跳转到第二节</a>
...
<h2 id="section2">第二节标题</h2>
HTML ID 的命名规则
- 必须以字母(A-Z 或 a-z)开头。
- 可以包含字母、数字(0-9)、连字符(-)、下划线(_)、冒号(:)和点号(.)。
- 区分大小写。
- 避免使用空格或特殊字符。
HTML ID 与 Class 的区别
特性 | ID | Class |
---|---|---|
唯一性 | 页面中唯一 | 可重复使用 |
选择器 | #id | .class |
JavaScript | getElementById() | getElementsByClassName() |
用途 | 唯一操作或锚点 | 批量样式化或操作 |
实际应用示例
表单字段聚焦
通过 ID 快速定位表单字段:
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
动态内容加载
通过 ID 更新特定区域内容:
document.getElementById("content-area").innerHTML = "新加载的内容";
响应式交互
结合事件监听实现交互效果:
document.getElementById("toggle-button").addEventListener("click", function() {
document.getElementById("menu").classList.toggle("hidden");
});
注意事项
- 避免过度使用 ID,尤其是在可复用的组件中。
- 确保 ID 的命名具有语义化,便于维护。
- 在大型项目中,可以采用命名约定(如 BEM)来避免冲突。
- 动态生成 ID 时需保证唯一性,可考虑使用前缀或随机字符串。