晚上看了学习视频,介绍id选择器具有唯一性,然后我就去html实践了一下,发现好像不是那么回事???
这是我的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>id选择器</title>
<style>
#green {
color: green;
font-size: 35px;
}
</style>
</head>
<body>
<div id="green">我是学生</div>
<div id="green">学生</div>
</body>
</html>
结果
按照html标准规定,页面元素的id应该是唯一的。但这也只是标准规定,浏览器在解析html时有一定的容错兼容处理。
css的id选择器,只要元素的id与id选择器一样即可,不去判断id是否唯一。
真正的区别体现在js代码中。重复的id用document.getElementById()或jquery的$("#id") 获取时,只能获取到第一个。
css中ID的唯一性是可以同时读取多个ID的,
如果在JS中,只能读取一个。
所谓ID的唯一性大概就是这样了吧。