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

 我来答
dommy529
推荐于2018-03-14 · TA获得超过1496个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:902万
展开全部
在一个HTML文档中,每个元素都可以设置ID和NAME属性。其中ID属性是唯一属性,不可以重复,一个ID值只能对应一个元素;而NAME属性是可以重复的,一个NAME值可以对应一组元素。
所以,
使用document.getElementById(ID)时返回的只有一个被选中的HTML元素;
而使用document.getElementsByName(NAME)时返回的是一个由多个HTML元素组成的数组(哪怕HTML页面中只有一个符合要求的元素,返回的也是数组)。

document.getElementsByName(NAME)多用于在FORM表单中选取一组checkbox或radio
随性亻
2011-12-28 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:637万
展开全部
getElementById(ID)是通过标签id属性查找内容,返回一个值
getElementsByName(Name)是通过标签name属性查找,返回一个数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinql
2011-12-28 · TA获得超过769个赞
知道大有可为答主
回答量:2362
采纳率:50%
帮助的人:991万
展开全部
byid是根据容器的ID选择,返回的是一个字符串。byname是根据容器类型选择,返回的是一个数组。 obj = byname时,第一个容器就是obj[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keleaoyou
2011-12-28 · TA获得超过146个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:326万
展开全部
网页input元素不都是有id和name两个属性嘛,就对应你问题里的ID和Name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式