HTML DOM(学习笔记一)

嗯,工作也有一段时间了,对编程的认识也深入了一些,以前认为HTML/CSS/JAVASCRIPT是比较简单的,看网上的教程就可以了,W3C是我学习这些知识常去的一个网站,非常感谢她让我学习到了更多的一些关于前端的知识,不过现在我不这样看了,前端工程师们最主要的就是通过这些来工作的(当然考虑的问题肯定是更多更广更深入了,架构问题、兼容性问题、性能问题、还有各种插件、JS库以及前端的各种工具等等),这些内容是非常丰富的,我也是挺感兴趣的并且觉得这样更为专业!至少让我觉得比天天,修改BUG、为客户修改数据、写一些文档、测试、发布、来回的几个项目间切换要好玩一些!以前写博客总想写一些他人从来没有写过的、自己亲身经历的、对他人和自己而言又是有一些价值的东西!现在我觉得自己的学习心得体会也是要记录下来的,毕竟即使简单的知识,如果不常常的使用也会随着时光的流逝而渐渐模糊的,记录下来、即使是按照自己的理解整理一下也能加深自己对知识的理解的!我不是天才,脑袋里没有公式、没有代码、没有对待世界特别的一种理解方式,那我就选择脚踏实地的一步一个脚印的走!

1:HTML DOM 是什么?

先来看一下一个简单的HTML文档的结构

<!DOCTYPE html>
<html lang="en">
    <head>
        <link rel=stylesheet href="">
        <meta charset="UTF-8">
        <title>文档标题</title>
    </head>
    <body>
        <div>文本内容</div>
        <div>
             <div></div>
        </div>
        <table></table>
    </body>
</html>

如果我们将此文档整个的顺时针旋转90度就会看到如下的样子

HTML DOM 的英文全称是:Hyper Text Markup Language Document Object Model 翻译成中文是,超文本标记语言的文档对象模型。我的理解是将HTML文档换一种视角来看待的方式,看成是一棵倒挂的DOM树,对HTML文档的操作可以看成是对DOM树的操作,HTML文档中的一切都映射在这一棵DOM树上!

W3C的解释是:DOM是W3C的标准,DOM定义了访问HTML和XML文档的标准(W3C DOM 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。)W3C标准被分成3个不同的部分:

1)核心DOM——针对任何结构化文档的标准模型

2)XML DOM——针对XML文档的标准模型

3)HTML DOM——针对HTML文档的模型

我们这里仅关心HTML DOM,官方的描述他是:

1)HTML 的标准对象模型

2)HTML的标准编程接口

3)W3C标准

HTML DOM 定义了所有的HTML元素的对象和属性,以及访问他们的方法。简单点讲,HTML DOM 是关于如何获取、修改、添加或者删除HTML元素的标准。也就是换一种方式操作HTML文档的方法,主要的就是加上的JAVASCRIPT这门脚本语言的参与,对HTML文档进行操作!

2:HTML DOM 的作用是什么?

嗯,最主要的就是增强了网站的动态交互性,因为可以使用JAVASCRIPT或者服务器端的脚本来控制HTML文档了!

3:HTML DOM 的内容关键点是什么?

我觉得将HTML文档换成DOM树的这种视角来看待后,在对DOM树来操作,无论是修改、添加、删除、或者是改变节点的结构或者是样式,第一步总是要先获得一个节点的,就像对数据库里的数据进行操作一样增删改查,查的地位是相当重要的!所以,我门对待查询的方法和属性是要特别用心来学习的!

4:HTML DOM 的基本内容?

学习HTML DOM之前是需要了解HTML/CSS/JAVASCRIPT的,就像下图所表达的一样,只有这四者的配合才能更加灵活多变丰富多彩的展现出更加好玩的网页!

当然,使用DOM树的方式来表达HTML文档,也必须有自己的一套控制的方式方法的,我们要全面的转换视角。我们需要学习一些获取DOM树中节点的方法、修改节点的方法、添加节点的方法、删除节点的方法;改变节点的样式、结构等等,需要学习一些各种类型的节点以及节点的属性相关的内容,和HTML联系起来,我们需要知道某个节点是什么标签、他的属性、他的事件、他与其他节点的联系等等的内容,你能想到的更加合理和控制DOM树的方式、方法、属性、事件等等HTML DOM 都为我们想到了,这些就是我们需要学习的内容啦!

嗯,此篇的目标是让我对HTML DOM有一个比较清晰的认识,让我知道她是什么、有什么用、有哪些内容,然后我载慢慢的将它的内容补充上来!感谢W3C!

时间: 2024-10-05 17:59:29

HTML DOM(学习笔记一)的相关文章

js的dom学习笔记一

前言: 我现在不好定位自己程序编写的技术的好坏,新手吧.DOM是实现js脚本连接上HTML文档的一个API,才接触jquery一两天,大概能明白,所谓的框架,就是在原生态的基础上做出的函数库,里面的方法.属性都是要使用该框架的对象来调用的.相比于jquery,DOM不是框架,虽然它们都能实现操控网页文档元素,DOM更加底层,dom的方法.属性直接面对文档元素来使用,而jquery要面向jquery对象来使用. DOM 是一个可以让javaScript脚本操控HTML元素.css属性的一套w3c标

DOM学习笔记三

通过节点层次关系获取节点:(重要) 当节点既没有id,也没有name,通过节点当中的关系,是另一种获取节点方式 <!-- 通过节点关系获取节点 关系: 1.父节点:parentNode,一个父节点 2.子节点:childNodes ,直接后代节点集合 3.兄弟节点:比较少用,因为没有浏览器的解析方式,顺序就不一样 上一个兄弟节点:previousSibing 下一个兄弟节点:nextSibing --> <script type="text/javascript"&g

Dom学习笔记-(一)

一.概述 DOM(文档对象模型)是针对HTML和XML文档的一个API,其脱胎于DHTML. DOM可以将任意HTML和XML文档描绘成一个由多层节点构成的结构. 每一个文档包含一个根节点-文档节点,每一个文档节点包含一个子节点-文档元素. 二.Node类型 DOM1定义了一个Node接口,其由所有节点的类型实现:在javascript中Node接口由Node类型实现(除IE). Javascript中的所有节点都继承Node类型,所以都共享一些基本的属性和方法. 1.nodeType:节点类型

JS DOM学习笔记

1.window对象代表当前浏览器窗口 2.使用window对象的属性.方法的时候可以省略window.例如:window.alert("hello")一般写成alert("hello"); window.document一般写成document 3.window.setInterval(method, delay);//每过delay毫秒就调用一次method函数,相当于是计时器 4.window.clearInterval(name); //取消计时器name

DOM学习笔记二

DOM中document:代表html的文档对象(重要) document演示: 该对象将标记型文档进行封装 该对象的作用,是对可标记型文档进行操作 常见操作,想要实现动态效果,需要对节点操作,那么先获取到这个节点,想获取节点,就必须先获取节点所属的文档对象document 获取节点的方法体现: getElementById();提高标签的id属性值获取该标签节点,返回该标签节点 getElementsByName();通过标签的name属性获取节点,返回的是一个数组/容器 getElement

js DOM学习笔记4

DOM 编程就是使用 W3C 定义的 API (Application Program Interface)来操作 HTML 文档 (此处不局限于 HTML,亦可操作 XHTML.XML 等),使用户可以与进行页面交互. 你需要了解节点.属性.样式等基本 DOM 操作,DOM 事件模型,数据存储 (Cookie.Storage) 与数据通信 (Ajax) ,JavaScript 动画,音频.视频.Canvas 等 HTML5 特性,表单.列表操作. DOM(Document Object Mod

DOM学习笔记五

DOM创建表格: 在页面中创建一个5行5列的表格 1.事件源,按钮 2.必须有一个生成表格节点存储位置 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <!--<link rel="stylesheet" type="text/css"

javascript DOM 学习笔记

前言 DOM介绍     DOM基本知识     DOM操作     DOM查找     DOM类型     DOM表格操作   前言 DOM (文档对象模型)是对 HTML 和 XML 文档操作的编程接口.DOM 的功能就是针对页面上的文档元素进行增.删.改.DOM 发光与得利于 DHTML (动态 HTML )的出现.DOM 是跨平台的应用编程接口(API).DOM 的地位非常重要,所以 W3C 1998年10月1日发布了DOM Level 1 规范.下面是 DOM 规范所提供的功能和 DO

Javascript——DOM学习笔记

<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>DOM基础</title> <style type="text/css"> ol li ol li{font-size: 13px;} </style> </head> <body > <h2>DOM类型</h

DOM学习笔记四

DOM展开闭合列表: overflow 属性规定当内容溢出元素框时发生的事情. auto,hidden,inherit,scroll,visible 1.标签封装数据 2.定义样式,css 3.明确事件源和事件,以及要处理的节点,dom 4.明确具体操作方式(事件的处理内容),js <head lang="en"> <meta charset="UTF-8"> <style type="text/css"> d