js 事件对象event
在触发DOM上的某个事件时,会产生一个事件对象event。这个对象中包含着所有与事件有关的信息。
包括导致事件的元素,事件的类型以及其他与特定事件相关的信息。
<body>
<a href="http://www.baidu.com">baidu</a>
<div class="box">
我是div
<div class="son">son</div>
</div> <script>
var box = document.querySelector('.box');
// 事件对象的兼容写法var e = e || window.event; // 或var e = e || event
box.onclick = function(e) { // e是形参
var e = e || window.event; // 或var e = e || event
// event是事件对象 ie6-8通过window.event来获取事件对象
console.log(e); // window.event
console.log(e.target);// 触发事件的元素 var target = e.target || e.srcElement
console.log(this); // 绑定事件的对象
} // box.onmouseover = fn;
// box.onmouseout = fn; function fn(e) {
var e = e || window.event;
console.log(e.type); }
// 阻止浏览器的默认行为 比如链接跳转 e.preventDefault()或return false;
var a = document.querySelector('a');
a.onclick = function(e) {
var e = e || window.event;
console.log('hello');
// 阻止浏览器的默认行为 比如链接跳转 ie6-8 returnValue属性 e.returnValue
//e.preventDefault();
return false; // 也可以阻止默认行为 且没有兼容性问题
}
</script>
</body>

event常用属性:
1.event.type;——获取绑定的事件类型,比如click,mouseover等
2.event.target;(在ie低版本中用event.srcElement)——返回触发事件的元素。
比如[object HTMLInputElement]指的是html里的input元素
3.event.stopPropagation()[ˌprɒpə'ɡeɪʃn];(在ie中用oEvent.cancelBubble=false)//用于阻止事件冒泡
4.event.stopImmediatePropagation();//Immediate[ɪˈmi:diət] //当一个元素绑定多个事件处理程序的时候,
事件会按照顺序全部执行,如果不想让后面的事件处理程序执行,就在当前事件里加这个方法,
就不执行后面的事件处理程序了。
5.event.preventDefault();(在ie低版本中用oEvent.returnValue=true)
//阻止事件的默认行为,比如阻止a的href链接。
js 事件对象event的更多相关文章
- js进阶课程 12-9 jquery的事件对象event的方法有哪些?
		
js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...
 - JS—事件对象
		
在触发DOM上的某个事件时,会产生一个事件对象event.这个对象中包含着所有与事件有关的信息.包括导致事件的元素,事件的类型以及其他与特定事件相关的信息. 举例鼠标操作导致的事件对象中,会包含鼠标位 ...
 - JavaScript学习06 JS事件对象
		
JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...
 - JavaScript:事件对象Event和冒泡
		
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 绑定事件的两种方式 我们在上一篇文章中已经讲过事件的概念.这里讲一下注册 ...
 - JS事件对象,筋斗云导航练习,跟随鼠标练习,放大镜练习,进度条练习
		
JS事件对象,筋斗云导航练习,跟随鼠标练习,放大镜练习,进度条练习 btn.onclick = function(event) { 语句 } 其中event就是事件对象,在这个方法中指向的对象是onc ...
 - Javascript和jquery事件--事件对象event
		
1. 事件对象event 对于event,js的解释是Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态.而jq的解释是事件处理(事件对象.目标元素 ...
 - JS-特效 ~ 03. 楼层跳跃、事件对象event的获取与使用、event的主要内容、screenX、pageX、clientX的区别、放大镜、模拟滚动条
		
楼层跳跃 100%子盒子会继承父盒子的宽高.父盒子继承body宽高.Body继承html的宽高. 盒子属性:auto:适应盒子自身的宽度或者高度.(对自己负责) 盒子属性:100%:适应盒子父盒子的宽 ...
 - 重新审视事件对象event
		
前言:之前在学习事件对象event时,一是一直在chrome浏览器(作为主运行环境)下运行调试自个儿程序,二是可能当时对事件对象理解不透彻才导致现在对事件对象的用法陷入了一个大坑,遂以此篇博客记之. ...
 - js事件对象--DOM中的事件对象/IE中的事件对象/跨浏览器的事件对象
		
事件对象 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息.包括导致事件的元素.事件的类型,以及其他与特定事件相关的信息.例如,鼠标操作导致的事件对 ...
 
随机推荐
- PHP PSR标准规范
			
PHP PSR标准规范,PHP开发者都需要遵循规范. 官网(英文版本): https://www.php-fig.org 官网(中文版本): https://psr.phphub.org
 - vue2.0 之 douban (六)axios的简单使用
			
由于项目中用到了豆瓣api,涉及到跨域访问,就需要在config的index.js添加代理,例如 proxyTable: { // 设置代理,解决跨域问题 '/api': { target: 'htt ...
 - if isinstance(obj, int):
			
http://legacy.python.org/dev/peps/pep-0008/ Object type comparisons should always use isinstance() i ...
 - JS - 迭代协议
			
Iteration protocols | MDN 可迭代协议(iterable protocol) 迭代器协议(iterator protocol)
 - iOS 创建.xcworkspace文件
			
首先创建一个HelloWorld工程,步骤如下:iOS开发环境搭建 及 编写1个hello world 然后: 1. 终端run $ cd到.xcodeproj同级文件夹 2. 终端run $ pod ...
 - org.dom4j 解析XML
			
org.dom4j 解析xml java 代码 1 import java.io.File; import java.io.FileOutputStream; import java.io.FileW ...
 - upc组队赛17 Greatest Common Divisor【gcd+最小质因数】
			
Greatest Common Divisor 题目链接 题目描述 There is an array of length n, containing only positive numbers. N ...
 - 牛顿法求极值及其Python实现
			
最初对于牛顿法,我本人是一脸懵的.其基本原理来源于高中知识.在如下图所示的曲线,我们需要求的是f(x)的极值: 对于懵的原因,是忘记了高中所学的点斜式,直接贴一张高中数学讲义: 因为我们一路沿着x轴去 ...
 - JS正则表达式校验金额
			
//任意正整数,正小数(小数位不超过2位) var isNum=/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/; var num = ...
 - servlet--禁用浏览器缓存
			
禁用浏览器缓存:Cache-Control.pragma.expires response.setHeader("Cache-Control", "no-cache&qu ...