DOM基础
2016-05-15 16:14
239 查看
DOM基础
定义:DOM(Document Object Model)即文档对象模型,针对HTML 和XML 文档的API(应
用程序接口)。
组成:DOM 中的三个字母,D(文档)可以理解为整个Web 加载的网页文档;O(对象)可以理解为类似window 对象之类的东西,可以调用属性和方法,这里我们说的是document
对象;M(模型)可以理解为网页文档的树型结构。
DOM节点
加载HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将
这种树型结构理解为由节点组成。
节点种类:元素节点、文本节点、属性节点。,而这些节点又有三个非常有用的属性,
分别为:nodeName、nodeType 和nodeValue。
层次节点属性:
节点的层次结构可以划分为:父节点与子节点、兄弟节点这两种。
节点操作:
DOM 不单单可以查找节点,也可以创建节点、复制节点、插入节点、删除节点和替换
节点。
优点和缺点:
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
定义:DOM(Document Object Model)即文档对象模型,针对HTML 和XML 文档的API(应
用程序接口)。
组成:DOM 中的三个字母,D(文档)可以理解为整个Web 加载的网页文档;O(对象)可以理解为类似window 对象之类的东西,可以调用属性和方法,这里我们说的是document
对象;M(模型)可以理解为网页文档的树型结构。
DOM节点
加载HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将
这种树型结构理解为由节点组成。
节点种类:元素节点、文本节点、属性节点。,而这些节点又有三个非常有用的属性,
分别为:nodeName、nodeType 和nodeValue。
层次节点属性:
节点的层次结构可以划分为:父节点与子节点、兄弟节点这两种。
节点操作:
DOM 不单单可以查找节点,也可以创建节点、复制节点、插入节点、删除节点和替换
节点。
优点和缺点:
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
相关文章推荐
- Linux(CentOS6.5)修改系统市区被中国标准时间(北京时间)
- 第十二周项目 String类的构造
- Problem D 2016"百度之星" - 资格赛(Astar Round1)
- 软件开发过程-软件过程
- Android 小分享 按两次回退退出软件
- 记录一下
- Android项目之简单计算器
- 第九周上机实践项目1(3):深复制体验
- 如何实现基于ssh框架的投票系统的的质量属性
- 定位迭代器的中间位置
- Ex2010-06 Get version number, build number
- windows下nginx安装、配置与使用
- Problem C (字典树的查找删除和插入)2016"百度之星" - 资格赛(Astar Round1)
- 数据库事务
- iOS下拉悬浮窗,有选中状态
- ECMAScript 6 notebook
- Solr 删除和新增 index
- llinux企业常用服务---squit透明代理
- CB的bug
- 第十二周项目 数组类运算的实现