JS事件元素
鼠标
当用户点击某个对象时调用的事件句柄。
在用户点击鼠标右键打开上下文菜单时触发
【不重要】
当用户双击某个对象时调用的事件句柄。
鼠标按钮被按下。
当鼠标指针移动到元素上时触发。
当鼠标指针移出元素时触发
鼠标被移动。
鼠标移到某元素之上。
鼠标从某元素移开。
鼠标按键被松开。
该事件在鼠标滚轮在元素上下滚动时触发【wheelDelta+120为向上,-120为向下】
键盘
onkeydown
某个键盘按键被按下。
onkeypress
某个键盘按键被按下并松开。【重要】
onkeyup
某个键盘按键被松开。
表单
元素失去焦点时触发
该事件在表单元素的内容改变时触发( , , , 和 )
元素获取焦点时触发
元素获取用户输入时触发
框架
一张页面或一幅图像完成加载。
窗口或框架被重新调整大小。
当文档被滚动时发生的事件。
对象常用属性
- clientHeight:元素的高度,包括内边距
- clientWidth:元素的宽度,包括内边距
- offsetHeight:元素的高度,包括内边距和滚动条
- offsetWidth:元素的宽度,包括内边距和滚动条
- scrollHeight:滚动高度
- scrollTop:滚动条距离顶部的高度【值为0是最顶部,值为scrollHeight是最底部】
BOM基础
BOM【浏览器对象】
- location:地址栏
- 表示本机:
- 本机IP:cmd中输入ipconfig查询
- 127.0.0.1
- localhost
端口
- 每个服务打开时的窗口
- 总路径:https://主机IP:端口/页面路径
- 根路径:https://主机IP:端口
- 页面路径:页面在项目中的路径
history【历史记录】
- Windows.history.back():退回上一页
- Windows.history.forward():跳到下一页
- Windows.history.go(n/-n):n任意数,n退回上一页,-n跳到下一页
navigator【浏览器信息】
screen【屏幕】
定时器
一次性定时器
- 定时器对象=serTimeout(回调函数,毫秒数);在指定毫秒数后执行回调函数
循环定时器
- 定时器对象=serIntrval(回调函数,毫秒数);在隔一段时间后执行一次回调函数
销毁定时器
- clearTimeout(一次性定时器对象)
- clearIntrval(循环定时器对象)
同步异步
- 同步:前面执行完了才会执行后面
- 异步:不需要前面执行完也会执行后面
- 同步先执行在执行异步