把document.getElementById改成document.getElementByName怎么不行
# 具体遇到的问题
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="index9.js"></script>
</head>
<body >
<form>
<input type="checkbox" name="interest"><label>游泳</label>
<input type="checkbox" name="interest"><label>爬山</label>
<input type="checkbox" name="interest"><label>看书</label>
<input type="checkbox" name="interest"><label>听歌</label>
<input type="button" name="btn" value="全选" id="btn" onclick="checkInterest()">
</form>
</body>
</html>
var flag=true;
function checkInterest(){
var interest=document.getElementsByName("interest");
for(i=0;i<interest.length;i++){
interest[i].checked=flag;
}
if(flag){
document.getElementByName("btn").value="全不选";
}else{
document.getElementByName("btn").value="全选";
}
flag=!flag;
}
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,getElementsByName同学少写了s,所以导致报错;同学加上再试试

祝学习愉快~
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星