在js中document.getElementById(ID) document.getElementsByName(Name) 这两个有什么区别

[复制链接]
查看11 | 回复4 | 2018-3-14 23:29:39 | 显示全部楼层 |阅读模式
在一个HTML文档中,每个元素都可以设置ID和NAME属性。其中ID属性是唯一属性,不可以重复,一个ID值只能对应一个元素;而NAME属性是可以重复的,一个NAME值可以对应一组元素。所以,使用document.getElementById(ID)时返回的只有一个被选中的HTML元素;而使用document.getElementsByName(NAME)时返回的是一个由多个HTML元素组成的数组(哪怕HTML页面中只有一个符合要求的元素,返回的也是数组)。document.getElementsByName(NAME)多用于在FORM表单中选取一组checkbox或radio...
回复

使用道具 举报

千问 | 2018-3-14 23:29:39 | 显示全部楼层
getElementById(ID)是通过标签id属性查找内容,返回一个值getElementsByName(Name)是通过标签name属性查找,返回一个数组...
回复

使用道具 举报

千问 | 2018-3-14 23:29:39 | 显示全部楼层
byid是根据容器的ID选择,返回的是一个字符串。byname是根据容器类型选择,返回的是一个数组。 obj = byname时,第一个容器就是obj[0]...
回复

使用道具 举报

千问 | 2018-3-14 23:29:39 | 显示全部楼层
网页input元素不都是有id和name两个属性嘛,就对应你问题里的ID和Name...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行