document.getElementsByTagName()返回的是数组document.getElementsById()是dom内容

<html>

<head>
    <meta charset="UTF-8">
    <title>全选和反选</title>
</head>
<body>
    <input type="button" value="全选">
<script type="text/javascript">
 var input=document.getElementByTagName("input")[0];
 input.onclick=function(){
     if(this.value=="全选"){
           this.value="反选";
       }else {
           this.value="全选";
     }
 }//补充代码
</script>
</body>
</html>

input=document.getElementByTagName("input")

tagname不是唯一的,所以取出来是个数组,document.getElementsByTagName()       

要加s

因为是数组所以有数组的属性,如果要取当前的要用document.getElementsByTagName('input')[0]   

原文地址:https://www.cnblogs.com/Lily-L/p/6750581.html