问答详情
源自:9-2 getElementsByName()方法

getElementsByName方法

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script type="text/javascript">

      function getnum(){

        var myonde=document.getElementsByTagName("myt");

        alert(myonde.length);

      }

    </script>

</head>

<body>

<input name="myt" type="text"  value="1">

<input name="myt" type="text"  value="2">

<input name="myt" type="text"  value="3">

<input name="myt" type="text"  value="4">

<input name="myt" type="text"  value="5">

<input name="myt" type="text"  value="6">

<br/>

<input type="button" onclick="getnum()" value="看看有几项?" />

</body>

</html>

为什么我的这个代码打出的信息为网页显示为0  应该是6才对啊,也没有报错,是浏览器的问题吗?求解?

提问者:慕风雨 2017-07-07 14:03

个回答

  • qq_Rainy小迪_0
    2017-10-27 09:27:38

     var myonde=document.getElementsByTagName("myt");这句话这个getElementsByTagName写错了,应该是getElementsByName,改过来就对了

  • 慕田峪7359874
    2017-07-18 18:57:54

    getElementsByTagName("xxx") 这是获取 标签名为XXX的元素数组 即<xxx  >aaa</xxx>  。这里应该使用getElementsByName("xxx"); 获取的是 <input name="xxx" /> 

  • 油炸小香瓜3192649
    2017-07-07 15:04:07

    getElementsByTagName("标签名称") ;

    注意是标签名称;

    你写的 myt 是 input 标签里面属性 name 的 value;