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