DOM

Posted ujoxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM相关的知识,希望对你有一定的参考价值。

DOM用于访问和操作html和XML文档,将这两个看作一个层次化的节点树,可以使用javascript来操作这个节点数,进而改变底层文档的外观和结构。

 DOM由各种节点构成:

  • 最基本的节点类型是Node,用于抽象的表示文档中一个独立的部分,所有其他类型都继承自Node
  • Document类型表示整个文档,是一组分层节点的根节点
  • Element节点表示文档中的所有HTML或XML元素,可以用来操作这些元素的内容和特性
  • 其他节点类型分别1表示文本内容、注释、文档类型、CDATA区域和文档片段

理解DOM的关键,就是理解DOM对性能的影响,DOM操作往往是JavaScript程序中开销最大的部分,每次访问NodeList对象都会运行一次查询,所以尽量减少DOM操作。

  DOM扩展和DOM2、DOM3

  • querySelector()和querySelectotAll()让开发人员能够基于css选择符从DOM中取得元素
  • 每个元素都有一个关联的style对象,可以用来修改样式
  • .......

以上是关于DOM的主要内容,如果未能解决你的问题,请参考以下文章

React虚拟dom中的key值

DOM事件: DOM事件级别DOM事件流DOM事件模型DOM事件捕获过程自定义事件

虚拟DOM(Virtual Dom) VS 影子DOM(Shadow Dom)

虚拟DOM(Virtual DOM)

关于DOM级别的一些问题,DOM0,DOM1,DOM2

DOM事件类