JS学习专辑(3)- DOM
2013-04-16 01:03
225 查看
BOM看过了,现在再来看一下DOM,这两个都是挺基础重要的东西。先简单的学习下DOM入个门先。首先肯定要知道什么是DOM:在HTML中,DOM通过 JavaScript,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目。
上次说到的document对象,每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。这个可以主要参考:HTML DOM Document 对象参考手册
但在学习的过程,主要还是需要对节点的操作有一些基础的掌握。DOM中在HTML中,每一个文档中的成分都是一个节点。节点中有等级关系。下面的图是HTML中的DOM树:
View Code
有创建就有乱七八糟的什么删除,替换,插入分别对应removeChild(),replaceChild()和insertBefore()这几个方法,用法和创建是差不多的。懒人表示就不写了。
貌似还有一个createDocumentFragment()这个东西是通过建立一个文档碎片节点(var P=document.createDocumentFragment()),再将要添加的新节点附加在此碎片节点上(P.appendChild(一堆节点)),然后一次性添加到document中(document.body.appendChild(P))。这样就可以避免重复的调用。
上面都是一些DOM的基础,里面还有很多东西可以深入,下次继续再学。
上次说到的document对象,每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。这个可以主要参考:HTML DOM Document 对象参考手册
但在学习的过程,主要还是需要对节点的操作有一些基础的掌握。DOM中在HTML中,每一个文档中的成分都是一个节点。节点中有等级关系。下面的图是HTML中的DOM树:
View Code
<body> <p>p1</p> <p>p2</p> <p>p3</p> <script type="text/javascript"> var P=document.createElement("p"); var text=document.createTextNode("p4"); P.appendChild(text); document.body.appendChild(P); </script> </body>
有创建就有乱七八糟的什么删除,替换,插入分别对应removeChild(),replaceChild()和insertBefore()这几个方法,用法和创建是差不多的。懒人表示就不写了。
貌似还有一个createDocumentFragment()这个东西是通过建立一个文档碎片节点(var P=document.createDocumentFragment()),再将要添加的新节点附加在此碎片节点上(P.appendChild(一堆节点)),然后一次性添加到document中(document.body.appendChild(P))。这样就可以避免重复的调用。
上面都是一些DOM的基础,里面还有很多东西可以深入,下次继续再学。
相关文章推荐
- python学习笔记十三 JS,Dom(进阶篇)
- JS学习1--基础、DOM控制Html元素、JS事件
- Vue.js入门学习--v-if 组合 v-else-if条件指令渲染DOM(三)
- js与dom操作学习笔记3
- JS学习笔记(一)DOM事件和监听
- D3.js学习笔记(一)——DOM上的数据绑定
- js学习笔记(十三)DOM文档对象模型
- js学习小结(十六)--javascript 高级程序设计-DOM扩展
- 学习 JS滚轮事件(mousewheel/DOMMouseScroll)
- Js学习---妙味课堂2-2 (说一些DOM的基础知识)
- js学习总结之DOM2兼容处理this问题的解决方法
- JS DOM事件学习
- js学习--DOM操作详解大全二(window对象)
- js学习笔记:DOM扩展
- JS DOM编程艺术——CSS-DOM—— JS学习笔记2015-7-19(第87天)
- JS学习9(DOM)
- js学习--DOM操作详解大全一(浏览器对象)
- D3.js学习笔记(一)——DOM上的数据绑定
- js学习笔记14----DOM概念及子节点类型
- 学习百度UEeditor之domUtils.js