当前位置: 代码迷 >> Web前端 >> 在事件响应函数调用的函数中就不能通过this回获得事件对象了,必须传参数,比如下面的
  详细解决方案

在事件响应函数调用的函数中就不能通过this回获得事件对象了,必须传参数,比如下面的

热度:234   发布时间:2012-08-02 11:35:26.0
在事件响应函数调用的函数中就不能通过this来获得事件对象了,必须传参数,比如下面的

<script?type="text/javascript">

??function?buttonClick(){

??alert(this.value);//会弹出undefined

??}

</script>

<input?type="button"?value="click3"?onclick="buttonClick()"><br>?

?

可以如下这样

<script?type="text/javascript">

??function?buttonClick(btn){

??alert(btn.value);//不要将btn命名为this,否则会报错

??}

</script>

<input?type="button"?value="click3"?onclick="buttonClick(this)"><br>

<!--EndFragment-->

<!--EndFragment-->