为了账号安全,请及时绑定邮箱和手机立即绑定

getElementById()这个语句中只会检测一个id吗?

getElementById()这个语句中只会检测一个id吗?

慕移动1336230 2017-10-24 14:21:33
如果语句中存在:<h1 id="con">0</h1><p id="con">1</p>会怎么样?id可以冲突吗?求解答,谢谢。
查看完整描述

3 回答

已采纳
?
Hawavegee

TA贡献2条经验 获得超1个赞

不报错但只能获取到第一个。如果要一起控制可以改成class,如果要单独控制就把id单独设置,比如con1,con2

查看完整回答
1 反对 回复 2017-10-24
?
王益达

TA贡献12条经验 获得超15个赞

如果在一个 html 文档中,在多个元素设置相同的 id,影响如下:

  1. html: 仍然能够正常解析,因为浏览器自身会容错

  2. js:通过 id 获取元素时,获取到的是第一个含有该 id 的元素

  3. css:设置样式时,会像 class 选择器表现一致,匹配所有含有该 id 的元素

遇到这种疑问,最直接有效的办法是检验一下。如果懒得保存文件,可以使用在线编辑器,如:JS Bin,验证这种问题特别方便

查看完整回答
1 反对 回复 2017-10-25
?
00小伙

TA贡献86条经验 获得超30个赞

只能定义一个id,要唯一才行

查看完整回答
反对 回复 2017-10-24
?
FSYu

TA贡献152条经验 获得超59个赞

id是唯一表示,如果有多个id,一般只会获取到第一个

查看完整回答
反对 回复 2017-10-24
  • 3 回答
  • 0 关注
  • 2413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信