老师,这边没有初始化过xb啊
来源:7-3 JS对表单元素进行设置2
柯菲特
2020-08-10 10:41:54

老师,这边xb这个数组没有初始化过,为什么能够直接使用?
另外xb[0]为什么就能代表男前面这个按钮了?不理解,请老师帮忙解释
1回答
同学你好,1、通过document.getElementsByName("xb")是返回带有指定名称的对象集合:

因为这个id为xb的元素是单选按钮。在 HTML 表单中 <input type="radio"> 每出现一次,一个 Radio 对象就会被创建。
单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。所以用document.getElementsByName("xb")获得的就是一组name为xb的Radio对象。
2、xb[0]为什么就能代表男前面这个按钮了
如上所示document.getElementsByName("xb")获得的就是一组name为xb的Radio对象,所以获取到的就是如下的一组Radio对象,根据获取顺序xb[0]就表示第一个对象的属性,也就是男前面的这个按钮了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题