问答详情
源自:9-22 编程练习

为什么不能用dom0操作

获取到按钮后,像下面这样操作为什么不能触发事件:

var button1=document.getElementsByTagName('input');

     button1.onclick=function(){

       。。。。。

     }


提问者:White_Mink 2016-12-23 03:25

个回答

  • 无言一
    2016-12-25 18:10:46
    已采纳

    你是不是写错了   我运行都可以啊

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</title>

    </head>

    <body>

    <input type="button"/>

    <input type="button"/>

    <input type="button"/>

    <input type="button"/>

    <script type="text/javascript">

    window.onload = function(){

    var inputs = document.getElementsByTagName("input");

    inputs[0].onclick = function(){

    alert("1");

    }

    }


    </script> 

    </body>

    </html>


  • 无言一
    2016-12-23 13:18:56

    document.getElementsByTagName('input');会得到name为input的节点集合而不是一个节点,要对这个集合进行遍历绑定onclick事件才可以