DOM和BOM方法总结

291 阅读2分钟

DOM:文档对象模型(Document Object Model),描述处理网页的接口和方法
1 操作文档节点的常用方法

  • getElementById() 返回指定id的元素
  • getElementsByTagName() 返回指定标签的元素的数组
  • getElementsByClassName() 返回指定类名元素的数组
  • querySelector() 返回文档中与指定选择器匹配的第一个元素
  • querySelectorAll() 返回文档中与指定选择器匹配的所有元素
  • appendChild() 把新的节点添加到指定节点中
  • removeChild() 删除子节点
  • replaceChild() 替换子节点,如果用文档中已存在的节点替换,则替换的节点会被删除
  • createElement() 创建元素节点
  • createTextNode() 创建文本节点
  • getAttribute() 返回指定属性的属性值
  • setAttribute() 设置属性值
  • hasAttribute() 判断节点是否有某个属性
  • innerHTML() 获取指定节点中的文本,包含标签
  • innerText() 获取指定节点中的文本,不包含标签
  • parentNode 当前节点的父节点
  • childNodes 获取当前节点的所有子节点(数组),包含 空白节点 标签 文本 注释
  • attributes 获取当前节点的所有属性 包含 id class 自定义属性
  • createAttribute() 创建属性节点
    const node = document.getElementById('a')
    const newAttr = document.createAttribute('t_attr')
    newAttr.value='属性节点'
    node.setAttributeNode(newAttr)
    node.getAttribute('t_attr')  //属性节点
  • nodeName 获取节点的名称 元素节点:大写标签名称 文本节点:#text
  • nodeType 获取当前节点的类型 元素节点:1 文本节点:3 注释节点:8
  • nodeValue 获取当前节点的值 元素节点:null 文本节点:文本的值
  • firstChild 获取当前节点的第一个子节点
  • lastChild 获取当前节点的最后一个节点
  • children 动态更新的HTMLCollection ,只包含文本节点的对象
  • insertBefore(新节点,老节点) 在某个节点之前插入新的节点 BOM:浏览器对象模型(Browser Object Model),描述与浏览器交互的方法和接口
    bom对象的核心是Window
    window对象包含属性:document、location、navigator、screen、history、frames

location:

  • window.location.href=url 跳转到某个页面
  • windo.location.reload() 强制刷新当前页面 history:
  • history.go(-1) 后退一页
  • history.go(1) 前进一页
  • history.back() 后退一页
  • history.forward() 前进一页

边学习边更新