JavaScript常用事件介绍


Posted in Javascript onJanuary 21, 2019

JavaScript 事件(常用)

网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个onClick 事件来触发某个函数。事件在HTML 页面中定义。

事件举例:

  • 鼠标点击
  • 页面或图像载入
  • 鼠标悬浮于页面的某个热点之上
  • 在表单中选取输入框
  • 确认表单
  • 键盘按键

注意:事件通常与函数配合使用,当事件发生时函数才会执行。

JavaScript常用事件介绍

事件三要素

事件源、事件、事件驱动程序。

三句话:获取事件源、绑定事件、书写事件驱动程序。

  • 1.获取事件源:document.getElementById(“box”);
  • 2.绑定事件:  box.onclick = function(){ 程序 };
  • 3.书写事件驱动程序:以后要学习的关于DOM的操作

JavaScript常用事件介绍

JavaScript常用事件介绍

行内绑定事件:

JavaScript常用事件介绍

JavaScript常用事件介绍

JavaScript常用事件介绍

onload事件用于body标签控制整个页面(主要用于页面一加载就触发)

JavaScript常用事件介绍

a.窗口事件,只在body和frameset元素中才有效

  •     onload      页面或图片加载完成时
  •     onunload     用户离开页面时

b.表单元素事件,在表单元素中才有效

  •     onchange     框内容改变时
  •     onsubmit     点击提交按钮时
  •     onreset     重新点击鼠标按键时
  •     onselect     文本被选择时
  •     onblur      元素失去焦点时
  •     onfocus     当元素获取焦点时

c.键盘事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都无效

  •     onkeydown    按下键盘按键时
  •     onkeypress    按下或按住键盘按键时
  •     onkeyup     放开键盘按键时

d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都无效

  •     onclick     鼠标点击一个对象时
  •     ondblclick    鼠标双击一个对象时
  •     onmousedown 鼠标被按下时
  •     onmousemove 鼠标被移动时
  •     onmouseout    鼠标离开元素时
  •     onmouseover 鼠标经过元素时
  •     onmouseup    释放鼠标按键时

e.其他

  •     onresize     当窗口或框架被重新定义尺寸时
  •     onabort     图片下载被打断时
  •     onerror     当加载文档或图片时发生错误时

自定义对象:有初始化对象和定义构造函数的对象两种方法

a:初始化对象

例如:对象={属性1:值1;属性2:值2;......属性n:值n} 注意:每个属性/值对之间用分号隔开;

b: 定义构造函数的对象

例如:

function 函数名(属性1, 属性2,......属性N){
this.属性1=属性值1;
this.属性2=属性值2;
this.属性n=属性值n;
this.方法名1=函数名1;
this.方法名2=函数名2;
}

注意:方法名和函数名可以同名,但是在方法调用函数前,函数必须已经定义好,否则会出错为自定义的函数创建新的实例一样是使用new语句。

  • onfocus/onblur 聚焦离焦事件表单校验比较合适
  • 0nclick/ondblclick 鼠标单击或双击事件
  • Onkeydown/onkeypress 搜索引擎使用较多(键盘某个键被按下或按住)
  • Onload 页面加载事件(整个页面js、css等),所有的其它操作(匿名方式)都可以放到这个绑定函数里面去
  • Onmouseover/onmouseout/onmousemove 购物网站商品详细信息
  • Onsubmit 表单提交事件,有返回值,控制表单是否提交。onsubmit="return 函数名()"
  • Onreset 重置按钮被点击
  • Onchange 当用户改变内容的时候使用这个事件(二级联动)
  • oninput 当表单值发生改变时触发事件(h5新样式)

该事件在 <input> 或 <textarea> 元素的值发生改变时触发。

提示: 该事件类似于onchange 事件。不同之处在于 oninput 事件在元素值发生变化是立即触发,onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 <keygen> 和 <select> 元素。

如有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
JS记录用户登录次数实现代码
Jan 15 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
JQuery中queue方法用法示例
Jan 31 jQuery
JS前端使用Canvas快速实现手势解锁特效
Sep 23 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 #Javascript
JavaScript闭包与作用域链实例分析
Jan 21 #Javascript
js中事件对象和事件委托的介绍
Jan 21 #Javascript
JavaScript作用域链实例详解
Jan 21 #Javascript
Jquery的Ajax技术使用方法
Jan 21 #jQuery
js变量声明var使用与不使用的区别详解
Jan 21 #Javascript
Vue中Axios从远程/后台读取数据
Jan 21 #Javascript
You might like
在Windows版的PHP中使用ADO
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python中web框架的自定义创建
2019/09/08 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
实验心得体会
2014/09/05 职场文书
2016年少先队活动总结
2016/04/06 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python