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:属性名 ...
随机推荐
- wpa_supplicant 和 802.11g WPA 认证的配置
# cd /etc/init.d# ln -s net.lo net.eth0 默认的接口名是 wlan0,让它开机时自动 up:cp /etc/init.d/net.lo /etc/init.d/n ...
- FastCGI技术
1 FastCGI介绍 FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议. ...
- MEF学习小结 z
1.什么是MEF. MEF,全称是Managed Extensibility Framework.它是.NET Framework4.0的一个类库,其主要目的是为了创建可扩展的应用程序.按照官方说法就 ...
- NOIP2010关押罪犯 二分+二染色
这个题一上来 没有思路,后来想没有思路就二分吧 那么我们来二分 首先,大于当前的mid值的关系,不能出现在一个集合里 (即关系形成的图是一个二分图,判定二分图可以二染色) 如果不能形成二分图,那么说明 ...
- Jmeter初步使用二--使用jmeter做一个简单的性能测试
经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍 ...
- oracle sys sysman system 介绍
Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN四用户的区别 SYS用户: SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予D ...
- MapReduce自定义类输出的内容为内存地址
13480253104 mapreduce.KpiWritable@486a58c4 13502468823 mapreduce.KpiWritable@3de9d100 13560439658 ma ...
- poj1273--Drainage Ditches(最大流Edmond-Karp算法 邻接表实现)
最大流模板题 大部分Edmond-Karp算法代码都是邻接矩阵实现,试着改成了邻接表. #include <iostream> #include <cstdio> #inclu ...
- 【转】sublime text 2 下的Markdown写作
sublime text 2 下的Markdown写作 作为Windows/Mac/Linux下强大的文本编辑器,st提供了对Markdown语言的支持.通过设置可实现markdown预览和转换功 ...
- 教程-Win7极速优化20项
1. 加快Windows 7系统启动速度 启动-“msconfig”命令-系统配置-“引导”选项(英文系统是Boot)-点击“高级选项”--勾选“处理器数”和“最大内存”. 2. 加快Wi ...