JavaScript中DOM和BOM不可告人的秘密!

简介: JavaScript中DOM和BOM不可告人的秘密!

DOM


首先我们要了解JavaScript里面一个非常重要的模型:文档对象模型(DOM,全称Document Object Model),这是一个应用编程的API接口,我们一般在HTML页面中使用扩展的XML,提到DOM,我们就得想到节点,换句话说,HTML或者XML页面是由不同的节点组成的页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>Hello World</p>
</body>
</html>

上图是一个很明显的HelloWorld的界面,也是大多数程序员“梦”开始的地方,我们现在的重点不在如何写代码,本文重在讲解html的结构分析

1670075526550.jpg

通过上图我们可以看到,使用DOM节点对HTML的结构进行分解

HTML分为两部分,headbodyhead“分配”下去title(标题)和Sample Pagebody分配下去则是段落标签p及网页内容,看到这里,一些读者会产生如下疑问


我们为什么要创建DOM节点或者画一个类似于这样的结构图?


通过这个结构图,我们能够很清晰的看到文档的结构,有助于我们快速开发前端HTML页面,尽量减少后期代码冗余带来的不必要的麻烦,因此,我们使用DOM API可以轻松的删除、添加、替换、修改节点从而更改文档的结构

接下来我们重点讲讲DOM这个大家伙


DOM的家世


1.DOM为啥这么有必要?


首先我们得明白一个问题,世界上有诸多浏览器,如360、IE、Edge、Chrome等等,这些浏览器都不是同一家公司研发出来的,那么就意味着遵守的网页规则也不一样,浏览器软件是无穷无尽的,但是咱们的技术得跟上呀,因此我们需要一个稳定的结构去能够兼容各大浏览器运行HTMLDOM应运而生。此处插个题外话,DOM标准是W3C制定的哦,也就是咱们熟悉的万维网联盟


2.DOM的迭代,有啥区别?


在1998年的10月,DOM Level 1成为了W3C的推荐标准,这个DOM Level 1是由DOM CoreDOM HTML组成的。前者提供了上文说到的XML文档(映射关系),后者在前者的基础上进行扩增,增加了特定于HTML的对象和方法


3.注意注意!!


DOM并不是JavaScript的独生子,其他的一些语言也可以实现DOM操作,对于浏览器来说,DOM就是使用ECMAScript实现的,现在已经成为了JavaScript的一大组成部分(有种先入为主的感觉

关于DOM Level 2嘛,估计大部分读者不算太重视,毕竟谁学编程语言是专门来看DOM的定义和陈年旧事的对吧,简单的来说,DOM Level 2通过对象借口支持了层叠样式表,也就是咱们熟悉的CSS~

剩下的DOM资料讲解不再在本文中赘述,有兴趣的读者可以买一本 《JavaScript高级程序设计(第四版)》 看看哦


DOM的好兄弟:BOM!!!


说完了DOM,咱们来看看BOM是个啥玩意,用脚想都知道,这玩意肯定跟浏览器脱不了干系~

简单的来说,BOM主要针对的是浏览器窗口的问题,比如弹出新窗口,移动、缩放窗口,加载窗口信息等等~

毕竟,你也不想因为浏览器窗口的问题被DOM知道吧?

还是那句话,剩下的BOM资料讲解不再在本文中赘述,有兴趣的读者可以买一本 《JavaScript高级程序设计(第四版)》 慢慢摸索


小结


不知不觉就到了今天学习JavaScript的最后部分了,今天看似没有写代码,但是实际上已经打入了代码内部(bushi),至少咱知道了浏览器是怎么组成的嘛,明天的话咱们就要正式开始JavaScript的学习了哦,请各位做好准备~

作者用的开发软件是Webstorm EAP,有兴趣的同学可以到官网去下载哦,我们明天见!!!

相关文章
|
4天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
4天前
|
JavaScript 前端开发
javascript操作BOM的方法
javascript操作BOM的方法
16 0
|
4天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
10 2
|
4天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
14 0
|
4天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
16 0
|
4天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
4天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
4天前
|
缓存 编解码 自然语言处理
前端javascript的BOM对象知识精讲
前端javascript的BOM对象知识精讲
|
4天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
4天前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
16 0