JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系


Posted in Javascript onNovember 15, 2015

区别:

javascript

JavaScript 是因特网上最流行的浏览器脚本语言。很容易使用!你一定会喜欢它的!

JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

HTML DOM

HTML DOM 是 W3C 标准(是 HTML 文档对象模型的英文缩写,Document Object Model for HTML)。

HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。

通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。

HTML DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。

联系:

通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。

要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。
Javascript主要是利用HTML DOM去获得、改变、创建HTML元素,从而达到美化页面、操作页面元素的目标。因此,在Javascript中最常见的就是各种各样的HTML DOM元素以及它们各自的属性。除了这些DOM元素外,Javascript有自己的对象,例如数组。

简单说,可以认为Javascript主要是操纵HTML DOM。两者是不一样的。
Javascript是语言,DOM是可以在各种语言中(不仅js,php也有的)动态修改文档的模型。

下面单独拉出JavaScript与DOM的关系给大家详解

JavaScript与浏览器的工作

1.浏览器获取并加载你的页面,从上至下解析它的内容。

 遇到JavaScript时,浏览器会解析代码,检查它的正确性,然后执行代码。

 浏览器还会建立一个HTML页面的内部模型(DOM)。

2.JavaScript继续执行,使用DOM检查页面、完成修改、从页面接受事件,或者要求浏览器从Web服务器获取其它数据。

JavaScript如何与页面交互?

JavaScript是代码,HTML是标记,完全不同的东西

怎么让它们交互呢?

答案是使用文档对象模型(Docunment Object Model,简称DOM)。

DOM的妙处在于:它能够在所有浏览器上提供一种一致的方式,通过代码访问HTML的结构和内容。

1、在浏览器加载一个页面时,浏览器会解析HTML,并创建文档的一个内部模型,其中包含HTML标记的所有元素。

2、JavaScript可以与DOM交互(JavaScript使用DOM创建或删除元素等等)

document是一个反映HTML的对象,通过调用document的方法改变DOM的状态,也就是改变HTML页面

3、JavaScript修改了DOM时,浏览器会随着动态更新页面。

自制DOM

材料:格式正确的HTML5页面,WEB浏览器

做法:

 1、在最上面创建一个document节点

 2、取HTML页面的最顶层元素,在这里就是<HTML>元素,把它作为document的子节点加到DOM中

 3、对于当前元素中嵌套的每一个元素,将该元素作为当前元素的子节点增加到DOM

 4、对于刚增加的元素,执行第三步,重复工作,直到处理完所有元素

HTML页面如下  

<!DOCTYPE html>
 <html lang="helloworld">
 <head>
 <title>DOM</title>
 <meta cherset="utf-">
 <script src="dom.js" ></script>
 </head>
 <body>
 <h>My Dom</h>
 <div id="entry">
  <h>hello</h>
  <p>
  Today, I am making a dom!!!
  </p>
 </div>
 </body>
 </html>

得到的DOM如下图

JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
js控制frameSet示例
Sep 10 Javascript
ExtJS的拖拽效果示例
Dec 09 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
详解JS模块导入导出
Dec 20 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
浅谈react useEffect闭包的坑
Jun 08 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 #Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 #Javascript
js读取并解析JSON类型数据的方法
Nov 14 #Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 #Javascript
javascript动态生成树形菜单的方法
Nov 14 #Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 #Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 #Javascript
You might like
php一个找二层目录的小东东
2012/08/02 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php验证码生成器
2017/05/24 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
详解js的六大数据类型
2016/12/27 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
什么是python的必选参数
2020/06/21 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
新春文艺演出主持词
2014/03/27 职场文书
幼师求职信
2014/06/23 职场文书
资产运营委托书范本
2014/10/16 职场文书
小学班主任评语
2014/12/29 职场文书
CAD实训总结范文
2015/08/03 职场文书
小学校本教研总结
2015/08/13 职场文书