HTML DOM addEventListener() 方法
来源:互联网 发布:苹果手机快速打开数据 编辑:程序博客网 时间:2024/06/05 04:24
HTML DOM addEventListener() 方法
元素对象
实例
为 <button> 元素添加点击事件。 当用户点击按钮时,在 id="demo" 的 <p> 元素上输出 "Hello World" :
document.getElementById("demo").innerHTML = "Hello World";
});
尝试一下 »
定义和用法
addEventListener() 方法用于向指定元素添加事件句柄。
提示: 使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。
浏览器支持
表格中的数字表示支持该方法的第一个浏览器的版本号。
注意: Internet Explorer 8 及更早IE版本不支持 addEventListener() 方法,,Opera 7.0 及 Opera 更早版本也不支持。 但是,对于这些不支持该函数的浏览器,你可以使用 attachEvent() 方法来添加事件句柄 (查看 "更多实例" 了解跨浏览器的解决方案)。
语法
参数值
注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。
提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册。function必须。指定要事件触发时执行的函数。
当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定的事件。例如, "click" 事件属于 MouseEvent(鼠标事件) 对象。useCapture可选。布尔值,指定事件是否在捕获或冒泡阶段执行。
可能值:
- true - 事件句柄在捕获阶段执行
- false- false- 默认。事件句柄在冒泡阶段执行
技术细节
更多实例
实例
您可以通过函数名来引用外部函数。
该实例演示了在用户点击 <button> 元素时如何执行函数:
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
尝试一下 »
实例
您可以在文档中添加许多事件,添加的事件不会覆盖已存在的事件。
该实例演示了如何在<button>元素中添加两个点击事件:
document.getElementById("myBtn").addEventListener("click", someOtherFunction);
尝试一下 »
实例
您可以在同一个元素中添加不同类型的事件。
该实例演示了如何在同一个 <button> 元素中添加多个事件:
document.getElementById("myBtn").addEventListener("click", someOtherFunction);
document.getElementById("myBtn").addEventListener("mouseout", someOtherFunction);
尝试一下 »
实例
当传递参数值时,使用"匿名函数"调用带参数的函数:
myFunction(p1, p2);
});
尝试一下 »
实例
修改 <button> 元素的背景:
this.style.backgroundColor = "red";
});
尝试一下 »
实例
使用可选参数 useCapture 来演示冒泡和捕获阶段的不同:
尝试一下 »
实例
使用 removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄:
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// 移除 <div> 事件句柄
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
尝试一下 »
实例
如果浏览器不支持 addEventListener() 方法, 你可以使用 attachEvent() 方法替代。
以下实例演示了跨浏览器的解决方法:
if (x.addEventListener) { //所有主流浏览器,除了 IE 8 及更早 IE版本
x.addEventListener("click", myFunction);
} else if (x.attachEvent) { // IE 8 及更早 IE 版本
x.attachEvent("onclick", myFunction);
}
尝试一下 »
- HTML DOM addEventListener() 方法
- HTML DOM addEventListener() 方法
- HTML DOM addEventListener() 方法
- HTML DOM addEventListener() 方法
- HTML DOM addEventListener() 方法
- HTML DOM addEventListener()
- JavaScript HTML DOM之 addEventListener()
- HTML DOM addEventListener()第三个参数介绍
- HTML addEventListener() 方法和attachEvent()区别分析
- 常用DOM\HTML-DOM方法
- DOM事件对象(addEventListener())
- DOM事件&addEventListener
- HTML DOM deleteRow() 方法
- HTML DOM deleteRow() 方法
- HTML DOM setTimeout() 方法
- HTML DOM getElementsByTagName() 方法
- HTML DOM open() 方法
- HTML DOM Document 方法
- Android APK 反编译最新工具及方法
- 【思维】Codeforces Beta Round #97 (Div. 1) C
- [转]Java图形化界面设计——布局管理器之FlowLayout(流式布局)
- 关于java中常用知识点
- jsoup获取图片并下载
- HTML DOM addEventListener() 方法
- python核心编程第二版第十章学习笔记
- alibaba 代码规范神器
- Spring Boot学习总结(11)——SpringBoot的Starter依赖包及作用
- android设备id
- Oracle启动和停止
- 网络结构 googlenet
- Python3 正则表达式特殊符号及用法(详细列表)
- 数据结构知识点总结