不是说id属性是唯一的吗?为什么我设了两个一样的id也有效

<html>
<head>
<style type="text/css">
#qwe {color:red; background:yellow;}
</style>
</head>

<body>
<p id="qwe">This is a paragraph.</p>

<p id="qwe">This is a paragraph.</p>

<p>This is a paragraph.</p>

<p>...</p>
</body>
</html>
阅读 7.2k
3 个回答

html中具有相同ID的标签,页面不会报错。
CSS对同一个页面中具有相同ID的标签,都会应用样式。
如果有相同的ID,javascript只会取第一个具有该ID的标签。

但是你只能获取到第一个元素

你用带语法提示的编辑器看看,绝对报红,html渲染的时候不是太严格,但是编辑器会严格要求你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题