1. 程式人生 > >DOM啟蒙:文件節點

DOM啟蒙:文件節點

1.文件節點概覽

     HTMLDocument建構函式在DOM中建立DOCUMENT_NODE。

     Document與HTMLDocument建構函式是瀏覽器在載入HTML文件時特意例項化的。

     document.implementation.createHTMLDocument():可以在瀏覽器中當前載入的文件之外建立一個自己的HTML文件。

     createElement():建立一個尚未成為HTML文件的文件物件。

2.HTML文件屬性與方法(包括繼承的)

   屬性:

  • doctype:指向<!DOCTYPE>
  • documentElement:指向<html lang="en">
  • head:指向<head>
  • body:指向<body>
  • title:可獲取HTML Document的標題
  • URL:可獲取HTML Document的連結
  • referrer:可獲取HTML Document的提及者
  • lastModified:可獲取HTML Document的最後修改時間
  • compatMode:可獲取HTML Document的相容模式
  • activeElement:可獲取當前聚焦/啟用節點的引用
  • ownerDocument:可從某一元素取得文件的引用
  • defaultView:是一個到JavaScript頂部物件的捷徑

   方法:

  • document.implementation.hasFeature(feature,version):探測DOM規範/特性
  • document.hasFocus():判斷文件或文件中任何節點得到焦點

3.其他

  • document節點可以包含一個DocumentType節點物件和一個Element節點物件。
  • window.document是DOM介面的起始。
  • 區分DOCUMENT_TYPE_NODE與DOCUMENT_NODE
  • 使用isSupported()方法,可以獲取某一個特定節點的實現程度資訊。例如element.isSupported(feature,version)
  • element.focus():聚焦於某一節點