某些组件被执行了某些操作之后触发某些代码
事件: 某些操作. 如: 单机, 双击, 键盘按下, 鼠标移动
事件源: 组件(也就是标签) 如: 按钮, 文本输入框
监听器: 就是时间触发之后执行的代码(就是一个方法)
注册监听: 将时间, 事件源, 监听器结合到一起, 当事件源触发了某个事件之后, 则触发某个监听器代码
点击事件:
①onclick: 单击事件
②ondblclick: 双击事件
焦点事件:
①onblur: 失去焦点
②onfocus: 获得焦点
加载事件:
①onload: 一张页面或者一副图像完成加载
鼠标事件:
①onmousedown: 鼠标按下事件
②onmouseup: 鼠标按键被松开
③onmouseover: 鼠标移动到某元素上
④onmouseout: 鼠标从某元素上移开
键盘事件:
①onkeydown: 某个键盘按键被按下
②onkeyup: 某个键盘按键被松开
③onkeypress: 某个键盘按键被按下并松开
选择和改变:
①onchange: 域的内容被改变
②onselect: 文本被选中
表单事件
①onsubmit: 确认按钮被点击
②onreset: 重置按钮被点击
我们在学习JS的时候有很多的事件, 我们可以通过设置HTML标签的onXXX属性来注册事件监听, 那么既然onXXX是一个标签的属性, 那么我们显然就可以通过DOM的方式获取这个标签之后给标签的onXXX属性赋值为一个函数
注意: 如果我们在写表单验证的时候对于onsubmit属性如果是在标签体中设置, 那么我们就要加return , 如果是在script标签中获取到此form表单对应的DOM元素之后直接在onsubmit后面赋值一个实现了的函数, 这个时候就不需要加return , 因为我们如果是在标签体中写onsubmit值的时候肯定是写一个函数调用, 而在实际执行的时候会将这个函数调用封装到一个方法中, 然后判断封装之后的方法的返回值是否为true或者false, 而如果是获取到DOM元素之后直接在sumbit后面赋值一个函数, 那么这个时候我们并没有调用这个函数, 这个函数就会当做被封装好的函数直接调用执行