HTML DOM(学习笔记一)

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

 

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!

相关文章
相关标签/搜索