DOM(文档对象模型) 是针对HTML和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。
Node
每个节点都有元素类型。每个节点都有parentNode属性,指向文档树中的父节点。
Document类型
Element类型
理解 Node List 及其“近亲”Named Node Map 和 HTMLCollection,是从整体上透彻理解 DOM 的关键所在。这三个集合都是“动态的”;换句话说,每当文档结构发生变化时,它们都会得到更新。因此,它们始终都会保存着最新、最准确的信息。从本质上说,所有 Node List 对象都是在访问 DOM 文档时实时运行的查询。
DOM 是语言中立的 API,用于访问和操作 HTML 和 XML 文档。DOM1 级将 HTML 和 XML 文档形象地看作一个层次化的节点树,可以使用 Java Script 来操作这个节点树,进而改变底层文档的外观和结构。
html5新增的特性
classList元素 add(value) remove(value) toggle(value) contains(value)
焦点管理
document.activeElement属性
自定义数据属性
要以 data-作为前缀
scrollIntoView()