哪里错了?一点反应都没有!
来源:2-13 编程练习
weixin_慕斯8454528
2019-10-15 17:20:23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选和反选</title>
</head>
<body>
<input type="button" value="全选">
<script>
// 此处填写代码
var btn = document.getElementsByTagName("input");
input.onclick = function () {
if (this.value == "全选") {
this.value == "反选";
} else {
this.value == "全选";
}
}
</script>
</body>
</html>
2回答
同学你好,跟几个元素没有关系的哦,这个方法的返回值就是一个集合,集合里面是符合条件的元素,我们可以打印出来看一下。
1、当有一个input时:
控制台:
所以要通过getElementsByTagName("input")[0]才能选到input标签。
2、有两个标签时:
同学可以自己尝试着输出一下,会更容易理解。
希望我的回答能够帮助到你,望采纳,祝学习愉快!
好帮手慕粉
2019-10-15
同学你好,代码存在问题如下:
1、事件绑定错了元素,且通过标签获取元素时,获取的是一个集合,需要在后面补上要获取的元素:
2、在判断条件里面,赋值语句多写了等号,注意双等是判断,单等才是赋值:
建议同学以后通过id值来选择元素,因为id值是唯一的,选到的就只有一个。
希望我的回答能够帮助到你,望采纳,祝学习愉快!
相似问题