YI.DOM

1.创建DOM

JavaScript·DOM,BOM-LMLPHP

2.删除DOM

JavaScript·DOM,BOM-LMLPHP

3.文档碎片

文档碎片可以提高DOM操作性能(理论上)

文档碎片(类似于一个口袋,先将多个元素放在口袋里,放完之后,再将口袋放到最终要插入的元素中):

document.createDocumentFragment()

4.DOM:document object model 基础

js的组成之一:ECMAScript   DOM   DOM

-childNodes:获取子节点

JavaScript·DOM,BOM-LMLPHP

-兼容性问题:在火狐浏览器下,文本节点和元素节点都会被统计,解决方法:nodeType

nodetype中,1代表元素节点;3代表文本节点。

JavaScript·DOM,BOM-LMLPHP

-children:取子节点,但是与childNode比具有兼容性,不会将空文本节点计算进子节点中

JavaScript·DOM,BOM-LMLPHP

-parentNode:父节点

JavaScript·DOM,BOM-LMLPHP

-offsetParent:获取当前元素定位父级(通过这个方法获取元素的绝对坐标)

JavaScript·DOM,BOM-LMLPHP

 5.DOM节点

-firstchild与firstElementChild:第一个子节点(前者在IE上可以用;后者在火狐上可以用。)

JavaScript·DOM,BOM-LMLPHP

- previousSibling(IE适用)与previousElementSibling(FF适用):上一个兄弟节点

JavaScript·DOM,BOM-LMLPHP

-nextSibling(IE适用)与nextElementSibling(FF适用):下一个兄弟节点

JavaScript·DOM,BOM-LMLPHP

6.DOM操纵元素属性

元素.属性=元素['属性']

JavaScript·DOM,BOM-LMLPHP

JavaScript·DOM,BOM-LMLPHP

7. 用className选择元素

JavaScript·DOM,BOM-LMLPHPJavaScript·DOM,BOM-LMLPHP

封装成函数:

JavaScript·DOM,BOM-LMLPHP

ER.BOM

1.BOM:Browser object model基础

打开、关闭窗口

JavaScript·DOM,BOM-LMLPHP

-document.write

JavaScript·DOM,BOM-LMLPHP

JavaScript·DOM,BOM-LMLPHP

-close(IE可以关闭,chrome可以;FF不能,需要用脚本open的窗口才行)

JavaScript·DOM,BOM-LMLPHP

-属性

-userAgent:当前浏览器版本

JavaScript·DOM,BOM-LMLPHP

-location:当前窗口地址

JavaScript·DOM,BOM-LMLPHP

尺寸和坐标

JavaScript·DOM,BOM-LMLPHP

系统对话框

JavaScript·DOM,BOM-LMLPHP

window对象常用事件:

JavaScript·DOM,BOM-LMLPHP

clientHeight:可视区高度

scrollTop:可视区页面到整个页面高度

JavaScript·DOM,BOM-LMLPHP

JavaScript·DOM,BOM-LMLPHP

05-11 17:05
查看更多