为了账号安全,请及时绑定邮箱和手机立即绑定

为什么button标签只有一个还要下标

为什么button标签只有一个还要下标

刺槐少女 2018-03-18 18:20:08
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>函数接收参数并弹出</title></head> <style>    body{font:12px/1.5 Tahoma;text-align:center;}    code,input,button{font-family:inherit;}    input{border:1px solid #ccc;padding:3px;}    button{cursor:pointer;}    </style>    <script>    var myFn = function(a, b)    {     alert(a.value);     alert(b.value)    };    window.onload = function ()    {     var oInput = document.getElementsByTagName("input");     var oBtn = document.getElementsByTagName("button")[0];     oBtn.onclick = function()     {     myFn(oInput[0],oInput[1])     }    };    </script>    </head>    <body>    <p><input type="text" value="北京市" /></p>    <p><input type="text" value="朝阳区" /></p>    <p><button>传参</button></p>    </body>    </html>    如上所述,不懂为什么button标签需要下标[0],我试了去掉下标,点击按钮没有反应一开始我理解的是input标签才需要下标还请各位前辈帮忙解答,感激不尽
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

getElementsByTagName 方法的意思是,获取所有指定标签的元素,看清楚,是所有,也就是说是一组元素。你想访问哪一个元素的时候,当然要加下标了。

查看完整回答
2 反对 回复 2018-03-18
  • 刺槐少女
    刺槐少女
    哦,所以说,button虽然只有一个,但是因为是通过tag来获取所有button元素,所以需要下标0,如果不瞎编就无法获取到,我这样理解对吗?
  • 习惯受伤
    习惯受伤
    对,虽然只有一个元素,但是获取到的是一个数组,只能用下标获取指定元素
  • 刺槐少女
    刺槐少女
    肥肠感谢您
点击展开后面1
  • 1 回答
  • 0 关注
  • 1200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信