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 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
js实现复制粘贴的两种方法
Dec 04 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
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
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
使用ECharts实现状态区间图
2018/10/25 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
浅谈Python 参数与变量
2020/06/20 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
遇到的Mysql的面试题
2014/06/29 面试题
硕士研究生个人求职信
2013/12/04 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
清洁工岗位职责
2015/02/13 职场文书
2015年招生工作总结
2015/05/04 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书