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 鼠标点击事件
w3c 学习html DOM的更多相关文章
- html学习笔记-DOM
html学习笔记-DOM Table of Contents 1. 什么是 DOM? 2. DOM 节点 3. DOM 方法 4. DOM 属性 5. DOM 访问 6. DOM 修改 7. DOM ...
- 轻松学习JavaScript十八:DOM编程学习之DOM简单介绍
一DOM概述 DOM(文档对象模型)是HTML和XML的应用程序接口(API).DOM将把整个页面规划成由节点层级构成的文档. DOM描绘了一个层次化的节点树,执行开发者加入,移除和改动页面的某一部分 ...
- 学习总结——DOM
DOM(Document Object Model),即文档对象模型.DOM是针对HTML和XML文档的一个API,它描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.在定义方面, ...
- JavaScripts学习日记——DOM SAX JAXP DEMO4J XPath
今日关键词: XML解析器 DOM SAX JAXP DEMO4J XPath XML解析器 1.解析器概述 什么是解析器 XML是保存数据的文件,XML中保存的数据也需要被程序读取然后使用.那么程序 ...
- 原生js学习 选择dom
连bootstrap5 都抛弃jquery了,重新使用原生js来写,所以最近在学习原生js. 一.选择dom元素: id let sure=document.getElementById('sure' ...
- js学习笔记--dom部分(一)
js 学习整理之Dom部分 前面我总结了我最近学习js基础部分,当时提到过js分了三大部分,第一部分ECMA基础也就是第一次写的基础部分, 第二部分也就是DOM部分,也就是这里要写的内容的,然后第三部 ...
- javascript基础学习系列-DOM盒子模型常用属性
最近在学习DOM盒子模型,各种属性看着眼花缭乱,下面根据三个系列来分别介绍一下: client系列 clientWidth :width+(padding-left)+(padding-right)— ...
- javascript基础学习--HTML DOM
写在前面的话:由于学校没有开过javascript这门课,所以平时用javascript时都是用到什么就去搜什么样的代码,但是在工作中有时候搜来的代码总是有那么点小问题,而当自己想去修改时,却又无从下 ...
- Vue.js_础学习之DOM操作
demo说明: 1.{{message}} --“Mustache” 语法(双大括号) 2.v-bind:属性名 ...
随机推荐
- Growling Gears
http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11587 G Growling GearsThe Best A ...
- BOM(浏览器对象模型)的一些内置对象总结
1.window对象 BOM的核心对象是window,它表示浏览器的一个实例,它也是ECMAScript规定的Globle对象,也就是说网页中任何一个对象都是在window这个对象里面的.如果有用到框 ...
- APMServ5.2.6 + xdebug + notepad++调试环境配置
(原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html) 刚整了两个多小时才把这个调试环境 ...
- bzoj 2242 [SDOI2011]计算器(数论知识)
Description 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数: 3.给 ...
- How to select a OptionSet on ms sqlserver database for Microsoft Dynamics CRM
OptionSet: Select * from StringMap Global OptionSet: select os.Name, l.Label from AttributePicklist ...
- Scala IDE for Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)
包括: Scala IDE for Eclipse的下载 Scala IDE for Eclipse的安装 本地模式或集群模式 我们知道,对于开发而言,IDE是有很多个选择的版本.如我们大部分人经常 ...
- 教程-Delphi操作快捷键
************************************************************** Delphi快捷键-全-高手用-南山古桃(新手)-同学共进 ******* ...
- Cassandra的登录认证授权
cassandra的登录验证机制是独自的,数据是集群共享的 参考:http://blog.csdn.net/y_y_y_k_k_k_k/article/category/5943357 1.初始安装启 ...
- spring的有状态BEAN和无状态BEAN
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”:一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用户最初都会得到一 ...
- SqlServer表中两条全然同样的记录,怎样删除当中1条
描写叙述:表无主键ID,误插入两遍数据,怎样删除内容同样的记录,而仅仅留下1条. SELECT DISTINCT * INTO #temp FROM grade; DROP TABLE grade; ...