看了一些文章说,为什么程序员要写技术博客。当时我也在心里中反思,究竟这一年我干了什么,学了前端一年了,但是好像收获很少似的。所以我也想写一些博客,不管好与不好,最少在以后可以看下当时自己写下的东西,也是一种回忆的存在方式吧。但是要去整理真的好难呀,自己又懒,最主要的是每次查找资料的时候,总是觉得自己写的没他们那么好,所以每次都要受到那些资料的束缚,好像不能用自己的语言写出来似的。
好像前面的话有点是废话,但是每本书前面都是有序言的呀,刚才那个就算是序言吧。如果你们能回答下面的问题的话,我觉得我这篇博文对你已经没有什么效果了,你可以直接pass了。
1. DOM 属于javascript?
2. DOM是什么?
3. DOM跟BOM的关系?
4. DOM有什么作用?
每次看有关javascript的书籍的时候,都是有有关javascript DOM方面,都让我觉得DOM其实觉得javascript的一部分,而且是很重要的一部分了,但是自从我查了一些资料,看看有关DOM的定义的时候,我才觉得我之前的了解是错的。那好,那DOM究竟是什么呢?DOM是HTML文档树形结构的映射并存储到内存里。每当一个网页加载一个网页的时候,渲染引擎都是会把HTML页面加载成一棵DOM Tree,然后我们可以就可以动态操作HTML。
有时候我们还有看见一个BOM,那这个又是什么?每次当我们打开一个浏览器的时候,浏览器就会创建一个对象是window,然后当我们去加载一个网页的时候浏览器会在window对象增加一个对文档的引用document,比如我们常用的document.getElementById的时候,是直接写的,但是真正应该是这样window.document.getElementById。所以BOM与DOM应该是包含关系的。最后就是DOM有什么作用呢?DOM是我们实现对HTML页面增删查改的一个接口。DOM让我们的Javascript能够跟网页打交道和“谈话”。javascript能借DOM这个工具还对HTML页面进行攻击和侵犯。