元素属性
标签属性写在什么位置?
- 位置: 开始标签内, 标签名之后;
- 结构: 属性名 +
=+ 引号包裹的属性值, 多个属性用空格分隔;

<p class="editor-note">My cat is very grumpy</p>
属性什么时候可以只写名字?
- 布尔属性: 出现即表示开启, 不写值;
- 等价写法:
controls与controls="controls"等价, 关闭则完全省略该属性; - 例子:
controls、autoplay、muted、checked、required、multiple、allowfullscreen、default;
<video src="myVideo.mp4" controls muted></video> <input type="checkbox" name="subscribe" checked />
id 属性有什么要求与用途?
- 取值: 不能包含空白字符, 同一文档内唯一;
- 定位: CSS 用
#value选中, 脚本用id=value查询; - 交叉引用: 其他元素的
for、list、headers等属性都填 id 值;
<p id="exciting">The most exciting paragraph on the page. One of a kind!</p>
自定义属性如何声明与读取?
- 声明:
data-前缀 + 自定义名称, 如data-xxx; - 读取: 用
getAttribute("data-xxx")或dataset取值; - 用途: 存放属于该元素的私有数据, 不参与标准语义;
<div data-xxx="xxx"></div>