对象构造器
document 是 Document 类的实例
在 html 里,document 是 HTMLDocument 实例,在 xml、svg 里是 XMLDocument 实例。
标签元素如 body 是 HTMLBodyElement 类的实例,div 是 HTMLDivElement 实例。
类继承体系
- 所有类都继承自 Node。而 Node 继承自 EventTarget。(图中未画出)
Window 继承自 EventTarget。
- HTMLElement 继承自 Element,Element 继承自 Node。
- Document 继承自 Node。
EventTarget
基类。
三个方法:
- addEventListener
- removeEventListener
- dispatchEvent
Node
扩展了 EventTarget,成为新的基类。
常用的属性和方法:
- childNodes
- firstChild
- lastChild
- nextSibling
- nodeType
- nodeValue
- ownerDocument
- parentNode
- parentElement
- previousSibling
- textContent
Document
继承自 Node。描述了任何类型的文档的通用属性与方法。
常用的属性和方法:
- cookie
- domain
- location
- title
- URL
Element
继承自 Node。描述了所有相同种类的元素所普遍具有的方法和属性。
常用的属性和方法:
- className
- id
- innerHTML
- getElementsByClassName
- scroll