byId和byName
什么时候用byid,什么时候用byName。不就是通过by后面的名字获取控件吗。为什么复选框必须用byname,其他就要用byid

11
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小脸
2020-03-31 10:48:02
同学你好,
1、什么时候用byid,什么时候用byName?
首先getElementsByName() 方法可返回带有指定名称的对象的集合。
该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性
根据上述来看,当查询元素为id时,则使用getElementById().
查询元素为name时,则使用getElementsByName();,
2、不就是通过by后面的名字获取控件吗?
理解是正确的。
3、为什么复选框必须用byname,其他就要用byid?
1)因为 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。
2)而id是唯一的,在HTML表单中查找一个特定的元素时,最好给该元素一个 id 属性,为它指定一个唯一的名称,然后就可以用该 ID 查找想要的元素。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星