20220914 JS事件、元素对象常用属性、BOM基础、定时器、同步异步

177 阅读2分钟

JS事件元素

鼠标

onclick

当用户点击某个对象时调用的事件句柄。

oncontextmenu

在用户点击鼠标右键打开上下文菜单时触发

【不重要】

ondblclick

当用户双击某个对象时调用的事件句柄。

onmousedown

鼠标按钮被按下。

onmouseenter

当鼠标指针移动到元素上时触发。

onmouseleave

当鼠标指针移出元素时触发

onmousemove

鼠标被移动。

onmouseover

鼠标移到某元素之上。

onmouseout

鼠标从某元素移开。

onmouseup

鼠标按键被松开。

onwheel

    该事件在鼠标滚轮在元素上下滚动时触发【wheelDelta+120为向上,-120为向下】

键盘

onkeydown

某个键盘按键被按下。

onkeypress

某个键盘按键被按下并松开。【重要】

onkeyup

某个键盘按键被松开。

表单

onblur

元素失去焦点时触发

onchange

该事件在表单元素的内容改变时触发( , , , 和 )

onfocus

元素获取焦点时触发

oninput

元素获取用户输入时触发

框架

onload

一张页面或一幅图像完成加载。

onresize

窗口或框架被重新调整大小。

onscroll

当文档被滚动时发生的事件。

对象常用属性

  • clientHeight:元素的高度,包括内边距
  • clientWidth:元素的宽度,包括内边距
  • offsetHeight:元素的高度,包括内边距和滚动条
  • offsetWidth:元素的宽度,包括内边距和滚动条
  • scrollHeight:滚动高度
  • scrollTop:滚动条距离顶部的高度【值为0是最顶部,值为scrollHeight是最底部】

BOM基础

BOM【浏览器对象】

  • location:地址栏
  • 表示本机:
  • 本机IP:cmd中输入ipconfig查询
  • 127.0.0.1
  • localhost

端口

history【历史记录】

  • Windows.history.back():退回上一页
  • Windows.history.forward():跳到下一页
  • Windows.history.go(n/-n):n任意数,n退回上一页,-n跳到下一页

navigator【浏览器信息】

screen【屏幕】

定时器

一次性定时器

  • 定时器对象=serTimeout(回调函数,毫秒数);在指定毫秒数后执行回调函数

循环定时器

  • 定时器对象=serIntrval(回调函数,毫秒数);在隔一段时间后执行一次回调函数

销毁定时器

  • clearTimeout(一次性定时器对象)
  • clearIntrval(循环定时器对象)

同步异步

  • 同步:前面执行完了才会执行后面
  • 异步:不需要前面执行完也会执行后面
  • 同步先执行在执行异步