window 浏览器窗口
innerWidth:浏览器窗口内部宽度
innerHeight:浏览器窗口内部高度
outerWidth:浏览器整个窗口宽度
outerHeight:浏览器整个窗口高度
navigator 浏览器信息
- navigator.appName: 浏览器名称
- navigator.appVersion: 浏览器版本
- navigator.language: 浏览器设置语言
- navigator.platform: 操作系统类型
- navigator.userAgent: 浏览器设定的 User-Agent 字符串
screen 屏幕信息
- screen.width: 屏幕宽度 单位:像素
- screen.height: 屏幕高度 单位:像素
- screen.colorDepth: 返回颜色数位
location 当前页面 url 地址信息
- location.assign() 加载一个新页面
- location.reload() 加载当前页面
document 当前页面, 也就是整个 DOM 树的根节点
操作 DOM
DOM 操作
- 更新
- 遍历
- 添加
- 删除
第一种获取方式
- ID 获取: document.getElementById()
- class 获取: document.getElementsByClassName()
- 标签获取: document.getElementsByTagName()
第二种获取方式
- querySelector() => 获取指定节点
- querySelectorAll() => 获取全部节点
更新 DOM
- innerHTML
// <p id="p-id">...</p>
var p = document.querySelector("#p-id");
p.innerHTML = "xxx";
1
2
3
2
3
- innerText(不返回隐藏元素的文本) / innerContent(返回所有文本, IE<9 不支持 textContent)
// <p id="p-id">...</p>
var p = document.querySelector("#p-id");
p.innerText = "xxx";
1
2
3
2
3
- css 操作
// <p id="p-id">...</p>
var p = document.querySelector("#p-id");
// 在javascript中需要驼峰写法
p.style.color = "#xxxxx";
p.style.backgroundColor = "#xxxx";
1
2
3
4
5
6
2
3
4
5
6
插入 DOM
- appendChild 把一个子节点添加到父节点的最后一个子节点
<p id="js">JavaScript</p>
<div id="list">
<p id="java">Java</p>
<p id="python">Python</p>
<p id="scheme">Scheme</p>
</div>
<script>
// 把<p id="js">JavaScript</p>添加到<div id="list">的最后一项:
var js = document.getElementById("js"),
list = document.getElementById("list");
list.appendChild(js);
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- insertBefore 把子节点插入到指定的位置
- 用法: parentElement.insertBefore(newElement,referenceElement)
<div id="list">
<p id="java">Java</p>
<p id="python">Python</p>
<p id="scheme">Scheme</p>
</div>
<script>
var list = document.getElementById("list"),
ref = document.getElementById("python"),
haskell = document.createElement("p");
haskell.id = "haskell";
haskell.innerText = "Haskell";
list.insertBefore(haskell, ref);
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15