原生JS--事件

  • 一. 单击事件
  • 二. 事件类型
  • 三. 键盘事件
  • 四. 选项卡


一. 单击事件

onclick 鼠标的单击事件
绑定单击事件的两种方法
1.获取元素,在js中给元素绑定

代码:

jquery 原生点击事件 原生js写点击事件_前端

显示效果:


jquery 原生点击事件 原生js写点击事件_javascript_02


点击按钮后的效果:


jquery 原生点击事件 原生js写点击事件_jquery 原生点击事件_03

2.定义好函数,在html标签中绑定函数

代码:

jquery 原生点击事件 原生js写点击事件_jquery 原生点击事件_04

点击效果同上

二. 事件类型

1.onload 当页面(html,图片之类)加载完成后,需要执行的方法,该方法用于包裹所有内联js代码
(1)解决js代码获取html标签时,标签还没有加载的情况
(2)先加载页面,再加载功能,还能提高用户体验
2.onblur/onfocus 失去焦点时触发 / 获得焦点时触发
3.onselect 选中文本时触发
4.onchange 在内容发生改变时触发
5.onreset 重置时触发
6.ondblclick 双击时触发
7.onmouseover/onmouseout 鼠标移入移出时触发
8.onmousedown/onmouseup 用户在指定元素身上按下/抬起时触发
除非情景需要按下和抬起各执行一个功能,否则不使用

三. 键盘事件

1.onkeypress 用户按下该键位,再抬起时触发
2.onkeydown 按下时触发
3.onkeyup 抬起时触发
4.keyCode 键盘编码
5.focus 谁调用,就将焦点给谁
6.cursor 鼠标样式 配合hover使用 pointer属性值,将鼠标变为小手样式

代码:

jquery 原生点击事件 原生js写点击事件_javascript_05

四. 选项卡

页面布局代码:

jquery 原生点击事件 原生js写点击事件_前端_06

jquery 原生点击事件 原生js写点击事件_html_07

js代码:

如果不利用元素的空属性来保存变量,那么点击btn时,获取到的s的数值永远为for循环的最后一个,因为在点击事件触发之前,for循环就已经执行完了

jquery 原生点击事件 原生js写点击事件_前端_08

显示效果:

jquery 原生点击事件 原生js写点击事件_html5_09


分别点击1234时:

jquery 原生点击事件 原生js写点击事件_html5_10

jquery 原生点击事件 原生js写点击事件_前端_11

jquery 原生点击事件 原生js写点击事件_html5_12