问答详情
源自:2-3 DOM2级事件处理程序

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

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

提问者:刘荣轩1991 2015-08-31 18:06

个回答

  • 刘荣轩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);


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

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

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

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