一、BOM浏览器对象模型Browser Object Model

1.BOM的功能

a.弹出新的窗口

b.移动、关闭浏览器的功能

c.页面的前进和后退

2.window

a.alert() 弹提示框

b.prompt() 弹输入框

c.confirm() 弹确认框

d.close()  关闭浏览器

e.open(url,名字,宽高,boolean) 打开浏览器

f.setTimeout("回调函数",指定时间) 指定时间后执行一次回调函数

g.setintervel("回调函数",指定时间) 指定时间后 循环执行回调函数

h.clearIntervel()

3.history 可以记录用户访问过的url的信息

a.back()    返回上一个url

b.forward()  前进下一个页面

c.go()  

4.location  当前页面url的信息

a.host   返回主机名和端口号

b.hostname 返回主机名或者ip

c.href  返回完整的url

d.reload()  刷新当前页面

e.replace()  替换当前页面

5.document

a.referrer   返回载入当前文档的url

b.URL    返回当前页面的url


二、DOM  document object model  文档对象模型

dom-css 

dom-html

1.节点

(1).getElementXxxx

(2).根据层级关系

(3).使用节点的属性

a.parentNode   返回当前节点的父节点

b.childNodes   返回子节点集合

c.firstChild  返回第一个子节点

d.lastChild 返回最后一个子节点

e.nextSibling 下一个节点

f.previousSibling 上一个节点

g.element属性(常用)

h.firstElementChild  返回第一个子元素

i.lastElementChild   返回最后一个子元素

j.nextElementSibling 下一个元素

k.previousElementSibling 上一个元素

2.获取节点信息

a.nodeType  1: 标签element 2:元素属性attr 3:文本text 8:注释 9文档document

b.nodeName

c.nodeValue

3.节点的操作

(1).插入或创建节点

a.createElement("标签名");   创建标签

b.A.appendChild(B);   在A标签内部追加B标签

c.insertBefore(A,B);   把新建的A标签插入到B标签前面

d.cloneNode(boolean);  复制某个节点true 将内容一起复制 false只复制元素

(2).操作节点属性

a.setAttribute("属性名","属性值");   设置属性

b.getAttribute("属性名");   获取属性

(3).删除和替换节点

a.removeChild();   删除节点

b.replaceChild(newNode,oldNode);  替换节点

4.监听浏览器滚动条

(1)document.defaultView.getComputedStyle(adver,null).top);   获取当前元素距离浏览器顶部的距离(top值)

(2)document.documentElement.scrollTop   获取当前浏览器向下滚动的距离

(3)window.onscroll  当浏览器滚动的时候触发该事件

(4)window.onload  当前页面加载完毕之后触发该事件并且只能执行一次