1. 什么是 dom?
1、DOM 是 W3C(万维网联盟)的标准
2、DOM 定义了访问 HTML 和 XML 文档的标准
W3C DOM 标准被分为 3 个不同的部分
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
备注:DOM 是 Document Object Model(文档对象模型)的缩写
2. dom 节点的 Attribute 和 Property 有何区别?
1、什么是 Property
每个 DOM 节点都是一个 object 对象,有自己的 property 和 method 原则上 property 应该仅供 js 操 作,不会出现在html中( 默 认 属 性 除 外 : id/src/href/className/dir/title/lang 等),和其他 js object 一样,自定义的 property 也会出现在 object 的 for…in 遍历中
2、什么是 Attribute
attribute 出现在 dom 中,js 提供了 getAttribute/setAttribute 等方法来获取和改变它的值,最后作用于 html 中,可以影响 innerHTML 获取的值。可以通过访问 dom 节点的 attributes 属性来获取 改节点的所有的 attribute。(在 IE<9 中,attribute 获取和改变的实际上是 property。)