[DOM]初识DOM

  文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。

  DOM的出现统一了浏览器残次不齐的问题,大大地扩展了Javascript的工作内容。使得页面内容更加丰富。

      

  这张图片展示的就是DOM树的结构。

  node:节点。类似树的结构,DOM由结点构成。结点又分为元素结点,文本结点和属性结点。元素结点很容易理解,想<a titile="begin">text</a>这样的一个整体就是元素结点,文本结点是里面的内容即text,属性结点就是指类似title这样的东西。

  DOM获取元素有几种方式:

getElementById
getElementsByTagName
getElementsByClassName
getElementsByName

  仔细看的话只有getElementById是Element,其他三种都是Elements

  因此getElementById得到的是一个对象,其他三种都是对象数组,只能通过取下标获得。

getAttribute
setAttribute

  设置属性值跟取得属性值,也可以直接靠 .attribute 取得,但兼容性不太强。

childNodes
firstChild
lastChild
nodeType
nodeValue
nodeName

childNodes是某个node的子节点,包括元素节点、文本节点等

firstChild 是取第一个节点,lastChild是取最后一个节点

nodeType是显示节点类型值,对于一个节点有唯一值匹配

元素:1

属性:2

文本:3

注释:8

文档:9

nodeValue是节点值

nodeName是节点标签名

例如:

对于<p id="demo" title="p1"><a>text</a>p_text</p>

c=document.getElementById("demo") //c为p节点

c.childNodes[0] --> <a>text</a>

c.childNodes[1] -->  "p_text"

c.childNodes[0].nodeType -->1

c.childNodes[1].nodeType -->3

c.childNodes[0].nodeValue --> null

c.childNodes[1].nodeValue-->"p_text"

c.childNodes[0].nodeName --> "a"

c.childNodes[1].nodeName --> "#text"

时间: 2024-10-26 05:35:45

[DOM]初识DOM的相关文章

Virtual DOM 虚拟DOM的理解(转)

作者:戴嘉华 转载请注明出处并保留原文链接( #13 )和作者信息. 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM树 4.2 步骤二:比较两棵虚拟DOM树的差异 4.3 步骤三:把差异应用到真正的DOM树上 5 结语 6 References 1 前言 本文会在教你怎么用 300~400 行代码实现一个基本的 Virtual DOM 算法,并且尝试尽量把 Virtual DOM 的算法思路阐述清楚.希望在阅读本

org.w3c.dom(java dom)解析XML文档

位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory 创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2.解析器:DocumentBuilder 创建方法:通过解析器工厂类来获得 DocumentBu

JavaScript之DOM-9 HTML DOM(HTML DOM概述、常用HTML DOM对象、HTML表单)

一.HTML DOM 概述 HTML DOM 概述 - HTML DOM 定义了用于 HTML 的一系列标准对象,以及访问和处理 HTML 文档的标准方法 - HTML 标签对象化 - 将网页中的每个元素都看作是一个对象 常用 HTML DOM 对象 标准 DOM 与 HTML DOM - HTML 标签对象化 - createElement - appendChild - setAttribute - removeAttribute - nodeName - ... - HTML DOM 提供

DOM系列---DOM操作样式

发文不易,若转载传播,请亲注明出处,谢谢! 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检测当前浏览器支持CSS能力的级别. DOM1级实现了最基本的文档处理,DOM2和DOM3在这个基础上增加了更多的交互能力,这里我们主要探讨CSS,DOM2增加了CSS编程访问方式和改变CSS样式信息. DOM一致性检测 功能 版本号 说明 Core 1.0.2.0.3.0 基本的DOM,用于表

dom core,html dom,css dom,jquery 中的dom操作

前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名")/attr("属性名"))获取属性值, html dom一般利用属性的形式(element.属性名)获取对应属性值,形式相对简洁.此外,针对于css相关的对象,还有css dom 前端开发中的节点有三种:元素节点:文本节点和属性节点 js一般对于dom core和html dom都支

js 字符串转dom 和dom 转字符串

js 字符串转dom 和dom 转字符串 前言: 在javascript里面动态创建标准dom对象一般使用: var obj = document.createElement('div'); 然后再给obj设置一些属性. 但是,在实际使用过程中,有些人可能会想,要是能这样创建标准的dom对象就好了 伪代码:var obj=strToDom('<div id="div_1" class="div1">Hello World!</div>');

DOM以及DOM树

JS有三个部分组成 ES DOM  BOM DOM就是专门操作HTML内容的API DOM分为核心DOM 与 HTML DOM两种,前者能够操作所有结构化文档,后者就对常用的API进行简化 网页中一切在内存中都是以树形结构存储的 存储上下级包含关系最直观的结构 HTML中的每一个元素:元素,属性,文本 都是一个节点对象(Node) document对象是整棵树的根节点 节点对象(Node) 三大属性: 1.nodeType number 专门区分节点的类型: 9 document 1 eleme

dom初识

1什么是dom document object model文档对象模型 是将整个页面文档封装成了一个对象,就是一个文档对象 整个页面就是一个文档,是由很多的节点组成的节点又包括三部分: 元素 属性 文本 学习DOM,就是学习一些操作页面元素的API(对象的方法) 2获取页面元素的三种方式 getElementById 获得这个ID的对象 getElementsByTagName  获得的这个标签对象的数组 getElementsByClassName有兼容问题 获得的这个类对象的数组 3 事件

JavaScript之DOM初识

JavaScript分三个部分: ECMAScript标准:JS的基本的语法 DOM:Document Object Model --->文档对象模型----操作页面的元素 BOM:Browser Object Model----->浏览器对象模型---操作的是浏览器 DOM: 文档对象模型 文档:把一个html文件看成是一个文档,由于万物皆对象,所以把这个文档看成是一个对象 XML文件也可以看成是一个文档 HTML:展示信息,展示数据的 XML:侧重于存储数据 html文件看成是一个文档,那