DOM
DOM(文档对象模型)
介绍
浏览器获取到HTML代码,结构化一个浏览器能识别并且可以操作的对象模型(Document Object Model),模型被结构化为对象数
节点操作
-
创建节点
createDocumentFragment();
createElement();
createTextNode();
-
增、删、改、插
appendChild()
removeChild()
replaceChild()
insertBefore()
-
查找
getElementByTagName()
getElementsByClassName()
getElementById()
-
改变元素
element.innerHTML = new html content
element.attribute = new value
element.setAttribute(attribute, value)
element.style.property = new style
BOM
BOM(浏览器对象模型)
介绍
浏览器对象模型(Browser Object Model (BOM))允许 JavaScript 与浏览器对话
Window对象:window 代表浏览器的窗口,所有全局的JavaScript 对象、函数和变量都自动改称为window 对象的成员。
- 全局变量:
window 的属性 - 全局函数:
window 的方法
常用操作
navigator
window
-
获取属性
window.innerHeight
window.innerWidth
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
-
基础操作
window.open()
window.close()
window.moveTo()
window.resizeTo()
Screen
window.location(location)
-
对象可用于获取当前页面地址(URL)并把浏览器重定向到新页面
console.log(location.href)
console.log(location.protocol)
console.log(location.host)
console.log(location.pathname)
console.log(location.search)
console.log(location.hash)
Event
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!
常用事件
事件 | 描述 |
---|
onload | 加载事件 | onchange | HTML 元素已被改变 | onClick | 点击事件 | ondbclick | 双击事件 | onmouseout | 鼠标从某元素移开 | onmouseover | 用户把鼠标移动到 HTML 元素上 | onkeydown | 用户按下键盘按键 |
|