本帖最后由 李后量 于 2012-9-16 16:24 编辑
先上代码:- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>getElementByTagName</title>
- <script type="text/javascript">
- function initEvent() {
- var inputs = document.getElementsByTagName("input");
- for (var i = 0; i < inputs.length; i++) {
- var input = inputs[i];
- input.onClick = btnClick;
- }
- }
- function btnClick() {
- var inputs = document.getElementsByTagName("input");
- for (var i = 0; i < inputs.length; i++) {
- var input = inputs[i];
- if (input == window.event.srcElement) {
- input.value = "呜呜";
- }
- else {
- input.value = "哈哈";
- }
- }
- }
- </script>
- </head>
- <body onload="initEvent()">
- <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>
- </html>
复制代码 如果不是我的代码输入有问题的话(但我看了好多遍都觉得没什么错啊),应该会像视频里面那样,单击各个按钮时被点击的那个按钮的value会变成“呜呜”,但我运行的时候却怎么点都没有反应,调试的时候发现在页面加载的时候的确调用了initEvent方法,但当单击的时候却没有调用到onClick方法,这是为什么呢?求解释~~~~~~~
|