javascript HTML DOM listener
来源:互联网 发布:生物多样性监测网络 编辑:程序博客网 时间:2024/05/22 00:10
addEventListener() 方法
点用户点击按钮时触发监听事件:
document.getElementById("myButton").addEventListener("click",displayDate);
addEventListener() 方法用于向指定元素添加事件句柄。
addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。
你可以向一个元素添加多个事件句柄。
你可以向同个元素添加多个同类型的事件句柄,如:两个 "click" 事件。
你可以向任何 DOM 对象添加事件监听,不仅仅是 HTML 元素。如: window 对象。
addEventListener() 方法可以更简单的控制事件(冒泡与捕获)。
当你使用 addEventListener() 方法时, JavaScript 从 HTML 标记中分离开来,可读性更强, 在没有控制HTML标记时也可以添加事件监听。
你可以使用 removeEventListener() 方法来移除事件的监听。语法
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
<h2>向 Window 对象添加事件句柄</h2> <p> addEventListener() 方法允许你在 HTML DOM 对象添加事件监听, HTML DOM 对象如: HTML 元素, HTML 文档, window 对象。或者其他支出的事件对象如: xmlHttpRequest 对象。</p><!DOCTYPE html><html><body><p>实例在window对象中使用 addEventListener() 方法。</p><p>尝试重置浏览器的窗口触发 "resize" 事件句柄。</p><p id="demo"></p><script>window.addEventListener("resize", function(){ document.getElementById("demo").innerHTML = Math.random();});</script></body></html>
事件冒泡或事件捕获?
事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢?
在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。
在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。
addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:
默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
document.getElementById("myDiv").addEventListener("click", myFunction, true);
removeEventListener() 方法
removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄:
实例
element.removeEventListener("mousemove", myFunction);
- javascript HTML DOM listener
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- HTML DOM & JavaScript & CSS
- JavaScript HTML DOM 对象
- HTML、JavaScript、Dom、css
- JavaScript HTML DOM
- JavaScript HTML DOM 事件
- JavaScript HTML DOM
- JavaScript HTML DOM 事件
- JavaScript HTML DOM 事件
- JavaScript HTML DOM 对象
- javascript--- HTML DOM
- Html、CSS、DOM、JavaScript
- JavaScript HTML DOM随笔
- 反编译工具的使用
- 站点标题应该怎样写才能增加浏览?
- Unity立体几何 点到直线距离计算
- 学习感触
- 【编译原理】【语言基础】
- javascript HTML DOM listener
- ElasticSearch及插件安装,集群安装
- CCF-CAP 201312-1 出现次数最多的数 答案
- 第99讲:手动Artifacts打包并运行SBT开发Akka第一个案例学习笔记
- Python+OpenCV学习(8)---Harris_corner
- 通过gdb快速定位“段错误”的位置
- 欢迎使用CSDN-markdown编辑器
- 每天开电脑的第一件事
- Linux 系统分析 20150912