javascript中注册和移除事件的4种方式

时间:2024-04-22 12:49:02 

对于html中的一些元素注册事件的方式有多种
第一种:


<script>
function test()
{
alert("OK");
}
</script>
<a href="#" onclick="test()">测试</a>


第二种:


<a href="#" id="a">测试</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.onclick=test;//注意没有()
</script>


第三种(W3C模型):


<a href="#" id="a">测试</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.addEventListener("click",test,false);
</script>


其中addEventListener()三个参数中,第一个表示什么事件类型,注意没有on,第二个指定方法,第三个是标示是事件冒泡(true)还是事件捕获(false),涉及到从下到上还是从上到下的事件发生顺序。
移除事件的方法时removeEventListener(),其中参数和addEventListener()一样。
这种模式在IE浏览器中会报错,在chrome中正常执行。

第四种(微软模型):


<a href="#" id="a">测试</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.attachEvent("onclick",test);
</script>


其中attachEvent()两个参数中,第一个表示什么事件类型,注意带on,第二个指定方法。
移除事件的方法是detachEvent(),其中参数和attachEvent()一样。

标签:注册,移除,事件
0
投稿

猜你喜欢

  • python通过exifread模块获得图片exif信息的方法

    2023-08-18 05:00:15
  • 基于Python测试程序是否有错误

    2021-05-09 22:45:35
  • Java正则表达式验证固定电话号码符合性

    2023-02-26 17:12:12
  • JavaScript监听和禁用浏览器回车事件实例

    2023-10-12 01:58:16
  • 详解Node.js读写中文内容文件操作

    2024-05-03 15:55:07
  • TensorFlow 显存使用机制详解

    2022-02-07 11:46:53
  • 浅谈Pycharm最有必要改的几个默认设置项

    2021-10-13 05:33:38
  • ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方法

    2023-05-08 03:34:30
  • python读取nc数据并绘图的方法实例

    2023-09-16 10:08:19
  • python切片中内存的注意事项总结

    2022-12-23 00:04:09
  • Python入门之字符串操作详解

    2023-01-27 18:45:08
  • 详解Python 装饰器执行顺序迷思

    2023-12-30 23:55:23
  • SQL Server日期计算第1/2页

    2024-01-23 20:30:59
  • 微信小程序应用号开发教程详解

    2022-07-05 00:34:50
  • Pytorch参数注册和nn.ModuleList nn.ModuleDict的问题

    2021-02-10 23:43:06
  • python 中的@运算符使用

    2023-10-24 22:23:46
  • python使用pandas进行量化回测

    2021-10-12 12:37:29
  • 将SQL 2000日志迁移到SQL Server 2008

    2009-03-25 16:20:00
  • C#如何在窗体程序中操作数据库数据

    2024-01-22 13:31:41
  • JavaScript ParseFloat()方法

    2024-04-29 13:35:48
  • asp之家 网络编程 m.aspxhome.com