JavaScript事件的绑定与取消和事件监听

时间:2019-01-11
本文章向大家介绍JavaScript事件的绑定与取消和事件监听,主要包括JavaScript事件的绑定与取消和事件监听使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
               

很多情况下,比如我们想对一个文本框或者按钮进行事件绑定的时候,一般直接在他上面写上什么onclick等等的事

件,但是对于这样的时间的去除,比如希望一个按钮在这里仅仅按下一次,然后再次按下的时候就不能有什么效果了,

这就需要对事件 的监听和绑定还有取消实行动态的机制,下面我们来演示一个小例子来说明一下事件的绑定和取消机

制/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>test6.html</title> <script type="text/javascript">  function test(){   window.alert("您投了一次票");   document.getElementById("1").detachEvent("onclick",test);  } </script>  </head>    <body>    <input type="button" value="投票" id="1"/>    <script type="text/javascript">     document.getElementById("1").attachEvent("onclick",test);    </script>  </body></html>

这里使用document.getElementById("1").attachEvent("onclick",test);进行动态的事件绑定,使用

document.getElementById("1").detachEvent("onclick",test)进行动态的时间的取消,这样就实现了这个事件只能相应一次,下
次再点击这个按钮的时候就不会再产生什么效果。
下面再演示一个时时监听键盘事件,判断输入的是否是数字,如果不是数字直接动态提示,然后拒绝其输入
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>test7.html</title> <script type="text/javascript">  function test(event){   //用户每按下一个按键,就去判断是不是数字   if(event.keyCode<48 || event.keyCode > 57){    window.alert("您输入的不是一个数字");    return false;   }  } </script>  </head>    <body>    <input type="text" onkeypress="return test(event);" />请输入数字  </body></html>

这里的event就是一个事件对象,他能返回很多的信息,具体请参考文档。