Jack's Notes11——打地鼠(forin遍历、type获取节点对象的类型)

来源:互联网 发布:广东省电子网络发票 编辑:程序博客网 时间:2024/06/16 22:20

打地鼠:(总结)
1、for(var i in inputs)得到的i是inputs的键,inputs[i]才是值
2、不能用typeof(inputs[i])取得节点对象的类型,那样得到的是javascript的数据类型,而要用inputs[i].type

<head>    <title></title>    <script type="text/javascript">        function f1() {            var inputs = document.getElementsByTagName("input");            for (var i in inputs) {                if (inputs[i].type == "button") {                    inputs[i].value = "哈哈";                }            }            event.srcElement.value = "呜呜";        }        window.onload = function () {            var inputs = document.getElementsByTagName("input");            //for (var i in inputs)得到的i是inputs的键,inputs[i]才是值            for (var i in inputs) {            //不能用typeof(inputs[i]),那样得到的是javascript的数据类型            if (inputs[i].type == "button") {                    inputs[i].onclick = f1;                }            }        }    </script></head><body>    <input type="button" value="哈哈" />    <input type="button" value="哈哈" />    <input type="button" value="哈哈" />    <input type="button" value="哈哈" />    <input type="button" value="哈哈" />    <input type="button" value="哈哈" /></body>