原生JS十三(事件)

一. 单击事件

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

代码:
在这里插入图片描述显示效果:
在这里插入图片描述
点击按钮后的效果:
在这里插入图片描述

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

代码:
在这里插入图片描述点击效果同上

二. 事件类型

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属性值,将鼠标变为小手样式

代码:
在这里插入图片描述

四. 选项卡

页面布局代码:
在这里插入图片描述在这里插入图片描述js代码:
如果不利用元素的空属性来保存变量,那么点击btn时,获取到的s的数值永远为for循环的最后一个,因为在点击事件触发之前,for循环就已经执行完了
在这里插入图片描述显示效果:
在这里插入图片描述
分别点击1234时:
在这里插入图片描述在这里插入图片描述在这里插入图片描述