w3c 学习html DOM

什么是DOM?
DOM是W3C标准,定义了访问HTML 和 XML文档的标准
W3C 文档对象模型(DOM)是中立于平台和语言接口,它允许程序动态的访问和更新文档的内容、结构和样式。
W3C DOM 由3个部分组成:
核心 DOM :针对任何结构化文档的标准模型
XML DOM:针对XML的标准模型
HTML DOM:针对HTML文档的标准模型
DOM 是 document object model(文档对象模型)的缩写

什么是XML DOM?
XML DOM 定义所有XML元素的对象和属性,以及访问它们的方法

什么是HTML DOM?
HTML DOM 定义了所有HTML元素的对象和属性,以及访问它们的方法

在HTML DOM中,所有事物都是节点,DOM 是被视为节点树的HTML

DOM节点;
整个文档是一个文档节点
每个HTML元素是元素节点
HTML元素内的文本是文本节点
每个HTML属性是属性节点
注释是注释节点

在节点树中,最顶端节点称为根节点(在html中指html元素)
每个节点都有父节点,除了根节点
一个节点可以拥有任意数量的子
同胞是拥有相同父节点的节点

DOM方法:
所有的HTML元素被定义为对象
方式我们可以在节点上执行的操作
属性是能够获取或访问的值

getElementById()					返回带有指定ID的元素
getElementsByTagName()				返回包含带有指定标签名称(例如p标签)的所有元素的节点列表(节点数组)
getElementsByClassName()			返回包含带有指定类名的所有元素的节点列表(在IE5,6,7,8中 无效)

appendChild(node)					添加新元素(子节点),首先必须要创建元素,把它追加到已有的元素上
removeChild(node)					删除子节点(元素),必须清楚该元素的父元素。parent.removeChild(node)
replaceChild() 						替换子节点,也是需要清楚元素的父元素, parent.replaceChild(新元素,旧元素)

insertBefore()						在指定的子节点前面插入新的子节点,父元素.insertBefore(新元素,这个子元素前面)
createAttribute()					创建属性节点
createElement()						创建元素节点
createTextNode() 					创建文本节点
getAttribute() 						返回指定的属性值
setAttribute() 						把指定属性设置或修改为指定的值

DOM属性:
属性是节点的值,能够获取和设置

innerHTML							节点(元素)的文本值、获取和替换,改变元素内容
nodeName							规定节点的名称(只读的)
nodeName 是只读的
元素节点的 nodeName 与标签名相同
属性节点的 nodeName 与属性名相同
文本节点的 nodeName 始终是 #text
文档节点的 nodeName 始终是 #document

nodeValue							规定节点的值(元素节点的nodeValue是undefined 或 null)
元素节点的 nodeValue 是 undefined 或 null
文本节点的 nodeValue 是文本本身
属性节点的 nodeValue 是属性值

nodeType							返回节点的类型,nodeType是只读的
元素类型			nodeType
元素 				1
属性 				2
文本 				3
注释 				8
文档 				9

parentNode							节点(元素)的父节点
childNodes							节点(元素)的子节点
attributes							节点(元素)的属性节点
firstChild 							返回文档的首个子节点
lastChild 							返回文档的最后一个子节点

DOM根节点:
document.documentElement 			全部文档
document.body 						文档的主体

改变HTML样式
节点对象.style.color = "blue";

DOM 事件:
onload 和 onunload 事件
用户进入和离开页面时,会出发 onload 和 onunload事件
onload事件可用于检查访客的浏览器类型和版本,以便基于这些信息来加载不同的版本的网页

onchange 			改变内容事件,输入字段的验证
onmouseover			鼠标指针移动到元素
onmouserout 		鼠标指针离开元素
onmousedown 		鼠标指针被按下
onmouseup 			鼠标按钮被松开
onclick 			鼠标点击事件

  

时间: 2024-10-06 06:53:54

w3c 学习html DOM的相关文章

轻松学习JavaScript十八:DOM编程学习之DOM简单介绍

一DOM概述 DOM(文档对象模型)是HTML和XML的应用程序接口(API).DOM将把整个页面规划成由节点层级构成的文档. DOM描绘了一个层次化的节点树,执行开发者加入,移除和改动页面的某一部分. HTML或XML页面的每一个部分都 是一个节点的衍生物. 通过DOM.可訪问HTML文档的全部元素. 当网页被载入时.浏览器会创建页面的文档对象模 型,DOM模型被构造为对象的树. DOM是W3C(万维网联盟)的标准.DOM定义了訪问HTML和XML文档的标准."W3C 文档对象模型(DOM)是

html学习笔记-DOM

html学习笔记-DOM Table of Contents 1. 什么是 DOM? 2. DOM 节点 3. DOM 方法 4. DOM 属性 5. DOM 访问 6. DOM 修改 7. DOM 事件 1 什么是 DOM? DOM 是 W3C (万维网联盟)的标准. DOM 定义了访问 HTML 和 XML 文档的标准: “W3C 文档对象模型 ( DOM ) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容.结构和样式. ” W3C DOM 标准被分为 3 个不同的部分

JavaScript高级程序设计学习笔记--DOM

DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口). Document类型 文档的子节点 虽然DOM标准规定Document节点的子节点可以是DocumentType,Element,ProcessingInstruction或Comment,但还有两个内置的访问其子节点的快捷方式.第一个就是documnetElement属性,该属性始终指向HTML页面中的<html>元素.另一个就是通过childNodes列表访问文档元素,但通过documentElement属性则

JavaScripts学习日记——DOM SAX JAXP DEMO4J XPath

今日关键词: XML解析器 DOM SAX JAXP DEMO4J XPath XML解析器 1.解析器概述 什么是解析器 XML是保存数据的文件,XML中保存的数据也需要被程序读取然后使用.那么程序使用什么来读取XML文件中的数据呢?XML解析器!例如.properties文件的解析器是Properties类一样! XML不只被Java语言使用,还被C++.C#.Javascript等等语言使用,所以解析XML不是一门语言的工作! DOM和SAX介绍 主流的XML解析有两种标准:DOM和SAX

XML学习总结-DOM和SAX解析-综合案例-(四)

============DOM解析    vs   SAX解析             ======== DOM解析 SAX解析 原理: 一次性加载xml文档,不适合大容量的文件读取 原理: 加载一点,读取一点,处理一点.适合大容量文件的读取 DOM解析可以任意进行增删改成 SAX解析只能读取 DOM解析任意读取任何位置的数据,甚至往回读 SAX解析只能从上往下,按顺序读取,不能往回读 DOM解析面向对象的编程方法(Node,Element,Attribute),Java开发者编码比较简单. S

Javascript学习总结-DOM编程-(七)

1. DOM 1.1. DOM简介 全称Document Object Model,即文档对象模型. DOM描绘了一个层次化的树,允许开发人员添加.删除.修改页面的某一部分. 浏览器在解析HTML页面标记的时候,其实不是按照一行一行读取并解析的, 而是将HTML页面中的每一个标记按照顺序在内存中组建一颗DOM树, 组建好之后,按照树的结构将页面显示在浏览器的窗口中. 1.2. 节点层次 HTML网页是可以看做是一个树状的结构,如下: html |-- head |     |-- title |

js学习12-《JS DOM 编程艺术》笔记

学习了下<JS DOM 编程艺术>,做个学习总结:1.字符串中放单引号双引号:建议:字符串中放单引号,则用双引号包含字符串 1 var s1="It's my doy"; 字符串中放双引号,则用单引号包含字符串 1 var s2='He said "hi!" '; 其他使用\进行转义 2.==和====== :严格比较.不仅比较值,还比较类型== :不严格比较,转换类型一致比较 3.JS语言里对象的三种类型3.1内建对象:javascript提供的对象

一下子游篇学习之DOM编程

每次想到“DOM”编程就会自然联想到“性能瓶颈”.我觉得有两部分原因: 1.DOM自己本身操作代价昂贵,因为浏览器通常要求DOM 实现和JavaScript 实现保持相互独立: 2.嘿嘿,本人自身的原因,没有本质全面认识她,没有学习和思考如何高效运用其. 显而见之,我目前可以着手改进第二条呀.... 忘了哪位大牛说过的一句话,“轻轻地触摸DOM,并尽量保持在ECMAScript 范围内.” 具体做法: first:DOM 访问和修改 who?   innerHTML or标准的DOM方法 使用D

JavaScript学习笔记——DOM基础 2.1

一.DOM 1.DOM的基本概念 DOM是Document Object Model的缩写,意思是文本对象模型,也就是说,如果没有Document,DOM也就无从谈起.我们可以把创建的网页当作是一个Document对象. JavaScript的对象可以分为三种类型:由用户自定义的对象,由JavaScript本身提供的内建对象,以及由浏览器提供的宿主对象. 顺便提一下BOM(Browser Object Model)和WOM(Window Object Model),其实这两个说的是一种东西,但大