一、document API
document.getElementById(id)
: 通过元素的 id 获取对应的 DOM 元素。document.getElementsByClassName(className)
: 通过类名获取一组具有相同类名的 DOM 元素。document.getElementsByTagName(tagName)
: 通过标签名获取一组具有相同标签名的 DOM 元素。document.querySelector(selector)
: 通过 CSS 选择器获取满足条件的第一个 DOM 元素。document.querySelectorAll(selector)
: 通过 CSS 选择器获取满足条件的所有 DOM 元素。document.createElement(tagName)
: 创建一个新的元素节点。document.createTextNode(text)
: 创建一个包含文本内容的文本节点。document.appendChild(childNode)
: 将一个节点添加为另一个节点的子节点。document.removeChild(childNode)
: 从父节点中移除一个子节点。document.parentNode
: 获取当前节点的父节点。document.childNodes
: 获取当前节点的所有子节点。document.documentElement
: 获取文档的根元素。document.body
: 获取文档的 body 元素。document.title
: 获取或设置文档的标题。document.URL
: 获取文档的 URL。document.head
: 获取文档的 head 元素。
一、element API
element.addEventListener(event, listener)
: 为元素添加事件监听器。element.removeEventListener(event, listener)
: 移除元素的事件监听器。element.setAttribute(attribute, value)
: 设置元素的属性值。element.getAttribute(attribute)
: 获取元素的属性值。element.removeAttribute(attribute)
: 移除元素的属性。element.classList
: 提供对元素类名的操作,如添加、删除、切换类名等。element.style
: 获取或设置元素的样式。element.innerHTML
: 获取或设置元素的 HTML 内容。element.innerText
: 获取或设置元素的纯文本内容。element.value
: 获取或设置表单元素的值。element.children
: 获取元素的子元素集合。element.parentNode
: 获取元素的父节点。element.previousSibling
: 获取元素的前一个兄弟节点。element.nextSibling
: 获取元素的后一个兄弟节点。element.firstChild
: 获取元素的第一个子节点。element.lastChild
: 获取元素的最后一个子节点。element.offsetWidth
: 获取元素的宽度(包括边框和内边距)。element.offsetHeight
: 获取元素的高度(包括边框和内边距)。element.focus()
: 将焦点设置到元素上。element.blur()
: 将焦点从元素上移除。element.scrollIntoView()
: 将元素滚动到可见区域内。
三、event API
event.preventDefault()
: 阻止事件的默认行为。event.stopPropagation()
: 阻止事件的传播。event.target
: 获取触发事件的元素。event.currentTarget
: 获取当前事件的监听器所绑定的元素。event.type
: 获取事件的类型。event.key
: 获取触发键盘事件的按键值。event.keyCode
: 获取触发键盘事件的按键的键码值。event.clientX
: 获取鼠标事件的横坐标。event.clientY
: 获取鼠标事件的纵坐标。event.pageX
: 获取鼠标事件相对于整个文档的横坐标。event.pageY
: 获取鼠标事件相对于整个文档的纵坐标
这些 API 可以帮助开发者在网页中动态地操纵和修改元素、响应用户事件等。根据不同的浏览器和 JavaScript 版本可能会有所差异,建议在开发过程中参考相关文档和规范。