Web-API

# Web-API

与标准库不通,WebApi是浏览器提供的一套API,用来操作浏览器窗口合界面。

WebApi包含两个部分:

  • BOM (Browser Object Model)浏览器模型,提供合浏览器相关的操作
  • DOM (Document Object Model)文档模型,提供合页面相关的操作

# BOM

# window.open

打开一个新的标签页

# window.close

关闭标签页

  let win = window.open('https://www.baidu.com')
  win.close()

# window.location (都可重新赋值)

  • href 得到地址栏的地址
  • reload 刷新当前页面 其余为地址信息:协议、域名、端口号、参数、hash

# window.history

  • back 后退
  • forward 前进
  • go(val) 后退一步 val < 0 为后退步数,大于0 为前进步数。
  • pushState 不刷新页面改变地址
  • replaceState 替换记录

# DOM

# 获取DOM

  • getElementById
  • getElementsByClassName
  • getElementsByTagName 通过标签名
  • querySelector 根据CSS选择器来选中标签
  • querySelectorAll
# document.documentElement

获取 html 元素

# document.head

可以拿到 head 标签,往里面动态加入 script 标签

# Element.children

可以拿到 Element 中的子元素

# Element.childNodes

可以拿到 Element 中的子节点(包含文本)

# 创建DOM

document.createElement()

# 改变DOM结构

  • remove 自杀,去掉自己
  • removeChild 去掉某个子节点
  • insertBefore 将节点插入到某个节点前
  • appendChild 在末尾添加节点

# getComputedStyle

获取计算后的样式