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:属性名 ...
随机推荐
- POJ 3126 Prime Path 解题报告(BFS & 双向BFS)
题目大意:给定一个4位素数,一个目标4位素数.每次变换一位,保证变换后依然是素数,求变换到目标素数的最小步数. 解题报告:直接用最短路. 枚举1000-10000所有素数,如果素数A交换一位可以得到素 ...
- 浏览器中的XML与JavaScript
浏览器中的XML与JavaScript 在处理XML前,你需要在JavaScript中获取它.这一部分展示了一些不同的方法用来在JavaScript中获取XML并且对它进行处理. XML的节点类型 在 ...
- js获取本月第几周和本年第几周
var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a + b 的和在除以7 就是 ...
- 高并发的常见策略--大型web项目
一个运营的系统在正式上线后将会遇到各种层级的高并发请求,因此我们必须对此做出相应的策略和技术解决方案,首先我们需要认清系统的高并发由3个层面导致: 1. 传输层 大量用户对系统请求后,将会造成网络带宽 ...
- 【转】centos 6.4 samba 安装配置
关掉防火墙 service iptables stop chkconfig iptables off (永久关闭防火墙) 关闭SELinux vi /etc/sysconfig/selinu ...
- Mealy和moore型状态机
Moore型状态机:下一状态只由当前状态决定,即次态=f(现状,输入),输出=f(现状): Mealy型状态机:下一状态不但与当前状态有关,还与当前输入值有关,即次态=f(现状,输入),输出=f(现状 ...
- Web---myAjax(自己写底层)-隐藏帧技术
讲解网站一般都有的一个功能,就是注册时候的,实现验证用户名是否存在的功能. 源代码演示: reg.jsp: <%@ page language="java" import=& ...
- Azure 虚拟机常见问题-上
在 Azure 虚拟机上可以运行什么? 所有订户均可在 Azure 虚拟机上运行服务器软件.此外,MSDN 订户还可以访问由 Azure 提供的特定 Windows 客户端映像. 就服务器软件来说,你 ...
- Storm系列(十二)架构分析之Worker-心跳信息处理
Worker通过worker-data方法定义了一个包含很多共享数据的映射集合,Worker中很多方法都依赖它 mk-worker 功能: 创建对应的计时器.Executor.接收线程接收消息 方 ...
- 安装 Linux 与 Windows 10 双系统,你需要了解的一切
该选Windows 10还是Linux Mint?鱼与熊掌当然可以兼得,但咱们得掌握点小技巧才能顺利搞定. Windows 10绝不是唯一一款值得我们安装在自己计算机之上的免费操作系统.Linux只靠 ...