为什么我的this.value是未定义?

来源:2-3 DOM2级事件处理程序

刘荣轩1991

2015-08-31 18:06

为什么我的this.value是未定义?

写回答 关注

3回答

  • 刘荣轩1991
    2015-08-31 19:23:32

    <body>

    <div id="box">

    <input type="button" value="按钮" id="btn" onclick="showmsg()">

    <input type="button" value="按钮2" id="btn2">

    <input type="button" value="按钮3" id="btn3">

    <script type="text/javascript">

    function showmsg(){

    alert("hello!");

    }



    //dom0级事件处理程序

    var btn2=document.getElementById("btn2");

    btn2.onclick=function(){

    alert("nihao!");

    };

    //btn2.onclick=null;

    //清除属性


    //dom2级事件处理程序

    //处理指定和删除时间处理程序的操作

    //addEventListener()和removeEventListener()

    //三个参数:处理的事件名,事件函数,布尔值

    var btn3=addEventListener('click',showmsg,false);

    var btn3=addEventListener('click',function(){

    alert(this.id);

    },false);


    悟道参禅

    没有获取btn3对象

    2015-09-08 15:23:19

    共 1 条回复 >

  • luckymore
    2015-08-31 18:53:30

    你把代码贴出来我帮你看看

    刘荣轩199...

    在下面

    2015-08-31 19:24:16

    共 1 条回复 >

  • 荼酒
    2015-08-31 18:20:31

    你要先弄清楚你的this代表了什么。

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99533 学习 · 1305 问题

查看课程

相似问题