关于onclick事件的问题

关于onclick事件的问题

<!DOCTYPE html>
<html>
<head lang="en">
        <meta charset="UTF-8">
        <title>输入框</title>
    </head>
    <body>
        <input type="button" value="点击" Id="a" class="b">
        <script type="text/javascript">
            var button = document.getElementById("a");
var a = document.getElementsByClassName("b");
var c = document.getElementsByTagName("input");
console.log(typeof button,typeof a,typeof c);
button.onclick = function(){
var result = window.confirm("确定是否删除");
if (result){
button.style.color="red";
}else{
button.style.color="green";
}
}
        </script>
    </body>
</html>

问题:经过打印输出,发现button、a、c都是object类型。为什么在使用onclick事件的时候,只有用button.onclicc,是有提示页面,而使用getElementsByClassName与getElementsByTagName无法使用onclick事件。

麻烦老师指导。谢谢。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
qq_时间煮雨_23 2017-09-15 23:37:14

因为使用getElementsByClassName与getElementsByTagName取得的是类数组,用a[0].onclick与c[0].onclick就可以了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师