JavaScript基础之常用事件
js 基础之常用事件
在js当中,事件是较为常用的内容,本篇文章来说一些常用的事件。
鼠标事件
下面是常用的鼠标事件:
- click 当用户按下并释放鼠标按键或其他方式“激活”元素时触发
 - contextmenu 可以取消的事件,当上下文菜单即将出现时触发。当前浏览器在鼠标右击时显示上下文菜单
 - dblclick 当用户双击鼠标时触发
 - mousedown 当用户按下鼠标按键时触发
 - mouseup 当用户释放鼠标按键时触发
 - mousemove 当用户移动鼠标时触发
 - mouseover 当鼠标进入元素时触发。relatedTarget(在IE中是fromElement)指的是鼠标来自的元素
 - mouseout 当鼠标离开元素时触发。relatedTarget(在IE中是toElement)指的是鼠标要去往的元素
 - mouseenter 类似mouseover,但不冒泡。IE将其引入,HTML5将其标准化,但尚未广泛实现
 - mouseleave 类似mouseout,但不冒泡。IE将其引入,HTML5将其标准化,但尚未广泛实现
 
键盘事件
下面是常见的键盘事件,主要用来描述键盘行为:
- keydown
 - keypress
 - keyup
 
加载事件
很多人说到加载事件,总是会想到window.onload,但是实际上,这类事件是一大类事件,下面是常见的加载事件:
- load 页面完全加载后会触发该事件
 - error 当加载失败后触发,所有可以触发load事件的元素,都可以触发该事件
 - abort 元素加载中止时,(如加载过程中按下ESC键,停止加载),触发该事件,常用于图片加载 (只有IE支持)
 - unload 与load事件对应的是unload事件,该事件在文档被完全卸载后触发。刷新页面时,也会触发该事件。chrome/firefox/safari浏览器会阻止alert等对话框,IE浏览器会阻止console.log()等控制台显示。
 
window.onunload = function(e){
    //chrome报错,firefox静默失败,IE弹出666
    alert(666);
}
// 或者
window.onunload = function(e){
    //chrome和firefox控制台显示666,IE静默失败
    console.log(666);
}
- DOMContentLoaded 则在形成完整的DOM树之后就会触发,而不理会图像、javascript文件、CSS文件或其他资源是否下载完毕。(IE8不支持)
 
window.addEventListener('DOMContentLoaded',function(e){
    console.log(1);
})
表单事件
下面是常用的表单事件:
- submit 表单提交时触发,绑定给form元素
 - reset 表单发生重置时触发,绑定为form元素
 - blur 失去焦点时触发
 - change 表单控制的内容发生改变时触发
 
其他事件
- scroll 元素内部的内容滚动时触发
 - resize 窗口尺寸发生变化时触发
 
在后续的博文中会继续更新关于常用事件的具体使用。
如果想要具体了解js事件的更详细内容,可以关注https://developer.mozilla.org/zh-CN/docs/Web/Events。
JavaScript基础之常用事件的更多相关文章
- JavaScript基础—闭包,事件
		
Js基础-闭包,事件 1:js中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用 ...
 - javaScript入门之常用事件
		
JS中的常用事件 onfocus/onblur:聚焦离焦事件,用于表单校验的时候比较合适. onclick/ondblclick:鼠标单击和双击事件 onkeydown/onkeypress:搜索引擎 ...
 - javascript技巧及常用事件方法集合(全)
		
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcE ...
 - JavaScript 基础知识梳理——事件
		
事件 1)事件是文档或浏览器窗口中发生的特定的交互瞬间. JavaScript和HTML之间的交互是通过事件实现的. 2)事件流——描述的是从页面中接受事件的顺序 IE——事件冒泡流 Netscape ...
 - javascript基础六(事件对象)
		
1.事件驱动 js控制页面的行为是由事件驱动的. 什么是事件?(怎么发生的) 事件就是js侦测到用户的操作或是页面上的一些行为 事件源(发生在谁身上) ...
 - JavaScript基础学习(八)—事件
		
一.鼠标移动事件 onmouseover: 鼠标移到了上面. onmousemove: 鼠标移动了. onmouseout: 鼠标移走了. window.onload = ...
 - JavaScript基础 -- js常用内置方法和对象
		
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...
 - JavaScript基础事件(6)
		
day53 参考:https://www.cnblogs.com/liwenzhou/p/8011504.html#autoid-2-3-8 事件 HTML 4.0 的新特性之一是有能力使 HTML ...
 - 前端(十二)—— JavaScript基础操作:if语句、for循环、while循环、for...in、for...of、异常处理、函数、事件、JS选择器、JS操作页面样式
		
JavaScript基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通 ...
 
随机推荐
- Ubuntu18.04安装破解版MATLAB2018b
			
参考链接: Ubuntu 18.04安装破解Matlab 2018b及创建快捷方式的详细教程(附图) Linux下安装JDK遇到的问题之cp: 无法获取"jdk-8u191-linux-i5 ...
 - [angular2/4/8]用ng new创建项目卡住的解决办法
			
官方文档 英文版:https://angular.io/guide/quickstart 中文版:https://angular.cn/guide/quickstart Installing pack ...
 - Html中使用Cookie取值赋值
			
//设置Cookie function setCookie(name, value) { var Days = 1; var exp = new Date(); exp.setTime(exp.get ...
 - linux 发送 post 请求
			
curl -H "Content-type: application/json" -X POST -d '{"accoId":"IDAP_000000 ...
 - 箭头函数中可改变this作用域,回调函数用箭头函数this指向page,自定义事件用箭头函数this指向undefined
			
1.回调函数中,用箭头函数改变this的作用域 success: (res)=>{ this.setData({ //此时,this指向page页面 ... }) } 2.自定义事件中,如果使用 ...
 - hive元数据
			
本文介绍Hive元数据库中一些重要的表结构及用途,方便Impala.SparkSQL.Hive等组件访问元数据库的理解. 1.存储Hive版本的元数据表(VERSION) 该表比较简单,但很重要. V ...
 - nginx代理服务
			
代理----介于客户端和服务器之间 ICMP\POP\IMAP是邮件的收/发相关协议;RTMP是视频,音频等流媒体协议 http代理 正向代理 如果一个公司多台电脑中只有一台电脑能上网,那么不能上网的 ...
 - BZOJ 1692: [Usaco2007 Dec]队列变换 (后缀数组/二分+Hash)
			
跟BZOJ 4278: [ONTAK2015]Tasowanie一模一样 SA的做法就是把原串倒过来接在原串后面,O(nlogn)O(nlogn)O(nlogn)做后缀数组,就能O(1)O(1)O(1 ...
 - 2019CCPC秦皇岛赛区(重现赛)- F
			
链接: http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1006&cid=872 题意: Z 国近年来一直在考虑遏制国土沙 ...
 - 关于C# Dockpanel的一些入门的基本操作
			
关于C# Dockpanel的一些入门的基本操作 原文链接:https://blog.csdn.net/Lc1996Jm/article/details/51881064 一.引用: 1.建立一个Wi ...