JavaScript事件对象的介绍
2016-08-13 18:10
288 查看
概念:在触发DOM事件的时候都会产生一个对象,这就是事件对象。
事件对象拥有的常用属性和方法:
1.type,获取事件类型
2.target,获取事件目标
3.stopPropagation(),阻止事件冒泡
4.preventDefault(),阻止事件默认行为
获取事件类型的场景:
获取事件目标的使用场景和获取事件类型的差不多,基本上都是用来做判断时使用的。
stopPropagation(),阻止事件冒泡的使用场景
当点击按钮时会弹出两次"click";原因是因为事件的冒泡。
对btnFunc进行如下修改后只会产生一次提示
function btnFunc(event){
alert("click")
event.stopPropagation();
}
事件对象拥有的常用属性和方法:
1.type,获取事件类型
2.target,获取事件目标
3.stopPropagation(),阻止事件冒泡
4.preventDefault(),阻止事件默认行为
获取事件类型的场景:
<!DOCTYPE html> <html> <head lang="en"> <meta charset = "GBK"> <title>使用场景</title> <body> <input id = "pid" type="text" /> <script> document.getElementById("pid").addEventListener("focus",pFunc); document.getElementById("pid").addEventListener("change",pFunc); function pFunc(event){ if(event.type == "focus") alert("focus"); if(event.type == "change") alert("change"); } </script> </body> </html>
获取事件目标的使用场景和获取事件类型的差不多,基本上都是用来做判断时使用的。
stopPropagation(),阻止事件冒泡的使用场景
<!DOCTYPE html> <html> <head lang="en"> <meta charset = "GBK"> <title>使用场景</title> <body> <div id="div"> <button id = "btn" >Button</button> </div> <script> document.getElementById("btn").addEventListener("click",btnFunc); document.getElementById("div").addEventListener("click",btnFunc); function btnFunc(){ alert("click") } </script> </body> </html>
当点击按钮时会弹出两次"click";原因是因为事件的冒泡。
对btnFunc进行如下修改后只会产生一次提示
function btnFunc(event){
alert("click")
event.stopPropagation();
}
相关文章推荐
- JavaScript 事件对象介绍
- javascript的Document对象——事件
- JavaScript 事件介绍
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- document,event javascript中常用对象介绍
- JavaScript[对象.属性]集锦、事件查询综合
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 对javascript基本对象的属性以及方法的实例介绍
- javascript currentTarget对象介绍
- javascript currentTarget对象介绍
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- javascript事件和对象绑定
- JavaScripte最经典和权威的教程(对象介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)