js中的getElementsByName()为什么不起作用

Ie和谷歌都试过了,都不行,

<head> 
   <script type="text/javascript">
        function checkall(){
                    var qwe = document.getElementsByName("aihao");
				    for(var i = 0;i < qwe.length;i++){
					qwe[i].checked = true;
				}
                }
    </script>
</head>

<body>
		<form>
			兴趣爱好:
			<input type="checkbox" name="aihao" value="c" checked="checked" />c++
			<input type="checkbox" name="aihao" value="java" />java
			<input type="checkbox" name="aihao" value="javaweb" />javaweb
			<input type="checkbox" name="aihao" value="javascript" />javascript
			<button onclick="checkall()">全选</button>
			<button onclick="checkno()">全不选</button>
			<button onclick="checkres()">反选</button>
		</form>
</body>

 

<button type="button" onclick="checkall()">全选</button>

使用input作为按钮也可以:

<input onclick="checkall()" type="button" value="全选" />

效果:https://hovertree.com/h/bjag/kpmsxknt.htm

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y