DOM 总结(一)
一,概念:
DOM 全称:Document Object Modle (文档目标模板),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。 换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言.
二,含义:
D:文档 – html 文档 或 xml 文档
O:对象 – document 对象的属性和方法
M:模型
DOM 是针对xml(html)的基于树的API。
DOM树:节点(node)的层次。
DOM 把一个文档表示为一棵家谱树(父,子,兄弟)
DOM定义了Node的接口以及许多种节点类型来表示XML节点的多个方面
三,DOM结构:
DOM结构就类似与家谱结构图 :
DOM真正的结构图
所以DOM中是这样规定的:
1.整个文档是一个文档节点
2.每个 HTML 标签是一个元素节点
3.包含在 HTML 元素中的文本是文本节点
4.每一个 HTML 属性是一个属性节点
5.注释属于注释节点
因此DOM,HTML 文档中的每个成分都是一个节点
四:Node层
节点彼此都有等级关系:
HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、 属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
节点:
由结构图中我们可以看到,整个文档就是一个文档节点。
而每一个HMTL标签都是一个元素节点。
标签中的文字则是文本节点。
标签的属性是属性节点。
一切都是节点……
节点树:
节点树的概念从图中一目了然,最上面的就是“树根”了。节点之间有父子关系,祖先与子孙关系,兄妹关系。这些关系从图中也很好看出来,直接连线的就是父子关系了。而有一个父亲的就是兄妹关系……
最常用Node的接口和特性:
特性/方法
|
类型/返回类型
|
说明
|
nodeName
|
String
|
根据节点的类型而定义名字
|
nodeValue
|
String
|
根据节点的类型定义值
|
nodeType
|
String
|
根据节点的类型定义类型
|
firstChild
|
Node
|
指向在childNodes列表中的第一个字节
|
lastChild
|
Node
|
指向在childNode列个表中的的最后一个字节
|
childNode
|
Node
|
所有子节点的列表
|
hasChildNodes
|
Boolean
|
当childNodes包含一个或多个节点时,返回真
|
*Node的接口还有很多,可以参考相应的API在这就不详细说明.
查找元素的方法:
可以通过很多种方法来查找想访问的节点,最常用的两种方法:
1,通过使用 getElementById() 和 getElementsByTagName() 方法
2,通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性
**结束语:如何使用这两种方法,请关注DOM 总结(二)
<!--EndFragment-->
- 大小: 96.2 KB
- 大小: 16.9 KB
- 大小: 120.2 KB
分享到:
相关推荐
本书原名《DOM Scripting》,作者Jeremy Keith,讲述的是DOM和JavaScript基本概念和编程思路,如果将它作为一本程序员指南或参考手册,你会大失所望。但是一旦通读了本书,则会有一种眼前一亮豁然开朗的感觉:原来...
JDOM试图用 DOM 和 SAX 20% 的功能来满足 80% 的用户需求,它使用 SAX 和 DOM 解析器,作为一组相对较小的 Java 类被实现。而Java API for XML Parsing(JAXP)和MSXML提供了使用 DOM、SAX等处理XML文档的通用接口。
文章目录DOM总结1、DOM1)DOM结构2)DOM节点a、节点分类b、节点之间的关系c、选择器——找到节点3)DOM修改a、innerTextb、innerHTMLc、 属性 : value,style ,width2、DOM操作1) 单个HTML DOM节点的操作a、找到...
Javascript学习第一季--Javascript DOM 总结
一直以为DOM(文档对象模型)是JS中最简单的一部分。不可否认,它确实很简单,因为DOM的思维模式有点固定,只需要简单地记住一些固定的方法,所以DOM可以说是所有js(这里指的是客户端的js)入门的起手点。 最近我...
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]一、DOM基础1.节点(node)层次Document--最顶层的节点,所有的其他节点都是附属于它的。DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能...
DOM0级事件绑定:只能给一个元素的某一个行为绑定一次方法,第二次绑定的会把前面的覆盖掉。 DOM2:可以给某一个元素的同一个行为绑定多个不同的方法 box.addEventListener('click',function(e){ console.log(1) }...
主线思路:聚焦于一个组件是如何转变为 DOM 的。 辅助思路: 涉及到源代码的地方,需要明确标记源码所在文件,同时将 TS 简化为 JS 以便于直观理解 思路每前进一步要能够得出结论 尽量总结归纳出流程图 应用初始...
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
前言 相信大家都知道,要移除页面上节点是开发者...如果我们通过empty方法移除里面div的所有元素,它只是清空内部的html代码,但是标记仍然留在DOM中,通过empty移除了当前div元素下的所有p元素 但是本身id=test的div元
JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给...
下文主要通过一个例子带你 分析DOM事件的传递、事件处理 ,然后在此基础上再 深入总结对事件监听的优化方案 ,最终总结下DOM事件机制 在开源框架中的实战应用 。 一、从实例看事件传递 以下面这个普通的html...
Vue批量更新dom的实现步骤 目录 场景介绍 深入响应式 触发getter 寻找Dep.target getter setter 总结 场景介绍 深入响应式 触发getter 寻找Dep.target getter setter 总结 场景介绍 在一个SFC...
针对上一篇提到的DOM2级存在的兼容问题,这里先说一下this的问题。 /* bind:处理DOM2级事件绑定的兼容性问题(绑定方法) @parameter: curEle->要绑定事件的元素 evenType->要绑定的事件类型("click",...
本文实例总结了jQuery常见的遍历DOM操作。分享给大家供大家参考,具体如下: 向上遍历DOM树 .parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历 .parents():返回被选元素的所有祖先元素,一直...
下面小编就为大家带来一篇JavaScript DOM节点操作方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这篇文章不做深入研究,只把各种用法和坑做一个总结。 JS获取DOM元素的方法(8种) 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名...
对《JavaScript+DOM编程艺术》一书内容进行了详细的总结,适用于复习,梳理知识点,是我一直想要的,word文档。
令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过): 1. 通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过...