HTMLDocument上的擴展
HTML5在DOM Level 2 HTML上擴展了一些HTMLDocument的接口。這些接口在所有實現了Document接口的元素對象上進行了實現。HTML5在裏面也新增加了幾個成員:
getElementsByClassName()
:
用class
類獲取元素,用這個方法可以查詢任何帶有class
屬性且帶有符合該class
參數值的元素和Document
對象(例如:SVG和MathML)。innerHTML
:一種解析和序列化HTML/XML文檔的方式,該屬性在以前版本的瀏覽器裏只支持HTMLElement並且沒有標準化,現在已經支持HTMLDocument了。
activeElement
和hasFocus
:聲明哪個元素是當前的焦點元素和該Document是否有各自的焦點。
HTMLElement上的擴展
在HTML5裏,也對HTMLElement
接口增加了一些擴展:
getElementsByClassName()
:和HTMLDocument
裏的同名擴展是等價的,只是範圍作用域不同 。innerHTML
:當前大部分瀏覽器都已經支持(包括XML content)
。classList
:是className的訪問器,該對象提供(contains()
,add()
,remove()
, andtoggle()
)方法來操作元素的class。
元素a
,area
和link
也有一個相似的屬性訪問器relList
提供同樣的功能來操作rel
屬性。