发布于 2026-01-06 8 阅读
0

JavaScript 重要方法和属性速查表 DOM 节点属性 DOM 节点方法 DOM 元素方法 窗口属性 窗口方法 屏幕属性 JavaScript 事件 鼠标 键盘 框架 表单 拖动 剪贴板 媒体 动画 其他 错误 错误名称 值 量词

JavaScript 重要方法和属性速查表

DOM节点属性

DOM 节点方法

DOM 元素方法

窗口属性

窗口方法

屏幕属性

JavaScript 事件

老鼠

键盘

框架

形式

剪贴板

媒体

动画片

其他

错误

错误名称值

量词

大家好,

以下是 JavaScript 中一些重要的方法和属性列表。
本教程将涵盖以下主题:

  1. DOM节点属性
  2. DOM 节点方法
  3. DOM 元素方法
  4. 窗口属性
  5. 窗口方法
  6. 屏幕属性
  7. JavaScript 鼠标事件
  8. JavaScript 键盘事件
  9. JavaScript 框架事件
  10. JavaScript 表单事件
  11. JavaScript 拖拽事件
  12. JavaScript 剪贴板事件
  13. JavaScript 媒体事件
  14. JavaScript 动画事件
  15. JavaScript 其他事件
  16. 错误
  17. 错误名称值
  18. 量词

DOM节点属性

  • attributes — 返回元素所有已注册属性的实时集合
  • baseURI — 提供 HTML 元素的绝对基本 URL
  • childNodes — 返回元素的所有子节点的集合
  • firstChild — 返回元素的第一个子节点
  • lastChild — 元素的最后一个子节点
  • nextSibling — 返回同一节点树层级的下一个节点
  • nodeName —返回节点的名称
  • nodeType — 返回节点的类型
  • nodeValue — 设置或返回节点的值
  • ownerDocument — 此节点的顶级文档对象
  • parentNode — 返回元素的父节点
  • previousSibling — 返回当前节点之前的节点
  • textContent — 设置或返回节点及其后代的文本内容

DOM 节点方法

  • appendChild() — 向元素添加一个新的子节点,作为最后一个子节点
  • cloneNode() — 克隆一个 HTML 元素
  • compareDocumentPosition() — 比较两个元素在文档中的位置
  • getFeature() — 返回一个实现了指定功能 API 的对象
  • hasAttributes() — 如果元素有任何属性,则返回 true,否则返回 false
  • hasChildNodes() — 如果元素有任何子节点,则返回 true,否则返回 false。
  • insertBefore() — 在指定的现有子节点之前插入一个新的子节点
  • isDefaultNamespace() — 如果指定的命名空间URI是默认值,则返回true,否则返回false。
  • isEqualNode() 检查两个元素是否相等
  • isSameNode() — 检查两个元素是否为同一节点
  • isSupported() — 如果元素支持指定的功能,则返回 true
  • lookupNamespaceURI() — 返回与给定节点关联的命名空间 URI
  • lookupPrefix() — 如果存在,则返回包含给定命名空间 URI 前缀的 DOMString。
  • normalize() — 合并元素中相邻的文本节点并删除空文本节点
  • removeChild() — 从元素中移除子节点
  • replaceChild() — 替换元素中的子节点

DOM 元素方法

  • getAttribute() — 返回元素节点的指定属性值
  • getAttributeNS() — 返回具有指定命名空间和名称的属性的字符串值
  • getAttributeNode() — 获取指定的属性节点
  • getAttributeNodeNS() — 返回具有给定命名空间和名称的属性的属性节点
  • getElementsByTagName() — 提供具有指定标签名称的所有子元素的集合
  • getElementsByTagNameNS() — 返回一个包含给定命名空间中具有特定标签名称的元素的实时 HTMLCollection
  • hasAttribute() — 如果元素有任何属性,则返回 true,否则返回 false
  • hasAttributeNS() — 提供一个真/假值,指示给定命名空间中的当前元素是否具有指定的属性
  • removeAttribute() — 从元素中移除指定的属性
  • removeAttributeNS() — 从特定命名空间中的元素中移除指定的属性
  • removeAttributeNode() — 移除指定的属性节点并返回被移除的节点
  • setAttribute() — 将指定属性设置或更改为指定值
  • setAttributeNS() — 添加新属性或更改具有给定命名空间和名称的属性的值
  • setAttributeNode() — 设置或更改指定的属性节点
  • setAttributeNodeNS() — 向元素添加新的命名空间属性节点

窗口属性

  • closed — 检查窗口是否已关闭,并返回 true 或 false。
  • defaultStatus — 设置或返回窗口状态栏中的默认文本
  • document — 返回窗口的文档对象
  • frames — 返回 <iframe> 当前窗口中的所有元素
  • history — 为窗口提供 History 对象。
  • innerHeight — 窗口内容区域的内部高度
  • innerWidth — 内容区域的内部宽度
  • length<iframe> — 找出窗口中的元素 数量。 
  • location — 返回窗口的位置对象
  • name — 设置或返回窗口名称
  • navigator — 返回窗口的 Navigator 对象
  • opener — 返回对创建该窗口的窗口的引用
  • outerHeight — 窗口的外部高度,包括工具栏/滚动条
  • outerWidth — 窗口的外部宽度,包括工具栏/滚动条
  • pageXOffset — 当前文档已水平滚动的像素数
  • pageYOffset — 文档垂直滚动的像素数
  • parent — 当前窗口的父窗口
  • screen — 返回窗口的 Screen 对象
  • screenLeft — 窗口的水平坐标(相对于屏幕)
  • screenTop — 窗口的垂直坐标
  • screenX — 与上述相同, screenLeft 但某些浏览器需要此步骤。
  • screenY — 与上述相同, screenTop 但某些浏览器需要此步骤。
  • self — 返回当前窗口
  • status — 设置或返回窗口状态栏中的文本
  • top — 返回最顶层的浏览器窗口

窗口方法

  • alert() — 显示一个包含消息和“确定”按钮的提示框
  • blur() — 移除当前窗口的焦点
  • clearInterval() — 清除用以下方式设置的定时器 setInterval()
  • clearTimeout() — 清除用以下方式设置的定时器 setTimeout()
  • close() — 关闭当前窗口
  • confirm() — 显示一个对话框,其中包含一条消息以及 “确定” 和 “取消” 按钮。
  • focus() — 将焦点设置到当前窗口
  • moveBy() — 将窗口相对于其当前位置移动
  • moveTo() — 将窗口移动到指定位置
  • open() — 打开一个新的浏览器窗口
  • print() — 打印当前窗口的内容
  • prompt() — 显示一个对话框,提示访问者输入内容
  • resizeBy() — 将窗口大小调整为指定的像素数。
  • resizeTo() — 将窗口调整为指定的宽度和高度
  • scrollBy() — 将文档滚动指定的像素数。
  • scrollTo() — 将文档滚动到指定坐标
  • setInterval() — 按指定时间间隔调用函数或计算表达式
  • setTimeout() — 在指定的时间间隔后调用函数或计算表达式
  • stop() — 阻止窗口加载

屏幕属性

  • availHeight — 返回屏幕高度(不包括 Windows 任务栏)
  • availWidth — 返回屏幕宽度(不包括 Windows 任务栏)
  • colorDepth — 返回用于显示图像的颜色调色板的位深度
  • height — 屏幕总高度
  • pixelDepth 屏幕的色彩分辨率,单位为每像素比特数。
  • width — 屏幕总宽度

JavaScript 事件

事件是指用户对 HTML 元素执行的操作。编程语言可以监听这些事件,并在代码中触发相应的操作。任何 JavaScript 速查表都不能缺少事件。

老鼠

  • onclick — 当用户点击某个元素时,就会发生此事件。
  • oncontextmenu 用户右键单击元素以打开上下文菜单
  • ondblclick 用户双击某个元素
  • onmousedown — 用户将鼠标按钮按在元素上
  • onmouseenter 指针移动到一个元素上
  • onmouseleave — 指针移出元素
  • onmousemove — 指针在元素上方移动
  • onmouseover — 当指针移动到某个元素或其子元素上时
  • onmouseout — 用户将鼠标指针移出某个元素或其子元素。
  • onmouseup — 用户在元素上方松开鼠标按钮

键盘

  • onkeydown — 当用户按下某个键时
  • onkeypress — 用户开始按下按键的那一刻
  • onkeyup 用户释放按键

框架

  • onabort — 媒体加载已中止
  • onbeforeunload — 事件发生在文档即将卸载之前
  • onerror 加载外部文件时发生错误
  • onhashchange — URL 的锚点部分发生了一些变化
  • onload — 当对象加载完毕后
  • onpagehide 用户离开网页
  • onpageshow — 当用户导航到网页时
  • onresize — 文档视图已调整大小
  • onscroll — 元素的滚动条正在滚动
  • onunload — 事件发生在页面卸载时。

形式

  • onblur — 当一个元素失去焦点时
  • onchange — 表单元素的内容发生变化(对于 <input>, <select> 和 <textarea>
  • onfocus — 某个元素获得关注
  • onfocusin — 当一个元素即将获得焦点时
  • onfocusout — 该元素即将失去焦点
  • oninput — 用户对元素的输入
  • oninvalid — 元素无效
  • onreset — 表单已重置
  • onsearch — 用户在搜索字段中输入内容(用于 <input="search">
  • onselect — 用户选择一些文本(例如“ <input> 和 <textarea>”)
  • onsubmit — 已提交表格

  • ondrag — 拖动元素
  • ondragend 用户已完成元素拖动
  • ondragenter — 拖动的元素进入放置目标
  • ondragleave — 拖动的元素会离开放置目标
  • ondragover — 拖动的元素位于放置目标的上方
  • ondragstart 用户开始拖动元素
  • ondrop — 拖动的元素被放置在目标位置

剪贴板

  • oncopy — 用户复制元素的内容
  • oncut 用户剪切元素的内容
  • onpaste 用户将内容粘贴到元素中

媒体

  • onabort — 媒体加载已中止
  • oncanplay — 浏览器可以开始播放媒体(例如,文件已缓冲足够多的内容)
  • oncanplaythrough 浏览器可以流畅播放媒体文件。
  • ondurationchange 媒体变革的持续时间
  • onended 媒体已经走到尽头。
  • onerror — 加载外部文件时发生错误时发生这种情况
  • onloadeddata — 媒体数据已加载
  • onloadedmetadata — 加载元数据(例如维度和持续时间)。
  • onloadstart 浏览器开始查找指定的媒体
  • onpause — 媒体播放暂停可以是用户手动暂停,也可以是自动暂停。
  • onplay 媒体已经恢复或不再暂停
  • onplaying — 媒体文件在暂停或缓冲后正在播放
  • onprogress 浏览器正在下载媒体文件
  • onratechange 媒体播放速度的变化
  • onseeked — 用户已完成在媒体中的移动/跳转。
  • onseeking 用户开始移动/跳过
  • onstalled 浏览器正在尝试加载媒体文件,但该文件不可用。
  • onsuspend — 浏览器故意不加载媒体文件
  • ontimeupdate — 比赛位置发生了变化(例如,由于快进)
  • onvolumechange — 媒体音量已更改(包括静音)
  • onwaiting — 媒体播放暂停,但预计会恢复(例如,缓冲中)

动画片

  • animationend CSS 动画已完成
  • animationiteration CSS动画重复
  • animationstart CSS动画已开始

其他

  • transitionend — 当 CSS 过渡完成后触发
  • onmessage — 通过事件源接收到消息
  • onoffline — 浏览器开始离线工作
  • ononline 浏览器开始联网运行。
  • onpopstate — 当窗口历史记录发生变化时
  • onshow — <menu> 元素显示为上下文菜单
  • onstorage — Web 存储区域已更新
  • ontoggle 用户打开或关闭 <details> 元素
  • onwheel 鼠标滚轮在元素上上下滚动
  • ontouchcancel 屏幕触摸中断
  • ontouchend — 用户手指从触摸屏上移开
  • ontouchmove ——一根手指在屏幕上滑动
  • ontouchstart — 将手指放在触摸屏上

错误

在使用 JavaScript 时,可能会出现各种错误。处理这些错误的方法有很多种:

  • try — 允许您定义一段代码块来测试错误
  • catch — 设置一个代码块,以便在发生错误时执行。
  • throw — 创建自定义错误消息,而不是标准的 JavaScript 错误。
  • finally — 允许你在 try 和 catch 语句之后执行代码,而不管结果如何

错误名称值

JavaScript 还内置了一个错误对象。它有两个属性:

  • name — 设置或返回错误名称
  • message — 设置或返回字符串形式的错误消息

error 属性可以返回六个不同的值作为其名称:

  • EvalErroreval() —函数 中发生错误 
  • RangeError — 某个数字“超出范围”
  • ReferenceError — 发生了非法引用
  • SyntaxError — 发生语法错误
  • TypeError — 发生类型错误
  • URIError — encodeURI() 发生错误

量词

  • n+ — 匹配包含至少一个 n 的任何字符串
  • n* — 任何包含零个或多个 n 的字符串
  • n? — 包含零个或一个 n 的字符串
  • n{X} — 包含 X 个 n 的字符串
  • n{X,Y} — 包含从 X 到 Y n 的序列的字符串
  • n{X,} — 匹配包含至少 X 个 n 的序列的任何字符串
  • n$ — 任何以 n 结尾的字符串
  • ^n — 以字母 n 开头的字符串
  • ?=n — 任何后跟特定字符串的字符串 n
  • ?!n — 后面不跟特定字符串的字符串 ni

如果这对您有帮助,请在评论区告诉我们。

谢谢,
CapsCode

文章来源:https://dev.to/capscode/javascript-important-methods-properties-cheatsheet-52kh