DOM - document

1、DOMjavascript

dom 是文檔在內存中的表現形式,它是一個應用程序接口,定義了該文檔的邏輯結構以及一套訪問和處理文檔的方法。應用程序要處理文檔都要將HTML或者XML轉換爲dom。html

HTML中的元素轉化爲DOM文檔中的節點對象, DOM的節點類型:document  element comment type text. 其中 document是根節點。html5

1.HTML DOM 和核心DOM 的區別java

HTML DOM 提供了大量遍歷的方法和屬性,都是在覈心DOM上修改來的cookie

2.document 對象dom

window.document 是用來返回一個document 對象。  函數

document 的屬性字體

location URL domain cookie lastModified charset readyState ( 其中 location cookie readyState比較重要, )                                                加密

2.1 locationspa

返回location 對象

2.2 cookie

用document.cookie返回的是一個字符串,字符串中有cookie的名稱,有效期,範圍,域, 通訊協議爲加密。

格式: document.cookie="name=value;expires=DATE; path=PATH; domain=SOMAIN_NAME;secure";

name:表示cookie的名稱  value 表示cookie的值, expires表示 時間期限, path 表示可以訪問cookie的路徑,domain表示可以訪問cookie的域 。

獲取cookie                    

用document.cookie 得到cookie, 得到一個字符串,讓後能夠經過split(";")將字符串中的鍵值對分開 得到相應的數值。

setCookie

  設置字符串的值,組成一個字符串 而後將字符串賦值給document.cookie.

deleteCookie

刪除cookie的策略是將cookie的有效期設置爲過時的。

2.3 檢查文檔狀態

document.readyState能夠查看當前文檔的變化,當文檔變化後就會觸發readystatechange事件。  

文檔加載的過程依次會經歷  loading   interactive complete 。在文檔加載階段 javascript就開始運行的,因此有時候須要檢查文檔是否加載完畢

(1)window.load 事件

當文檔加載完畢後會觸發window.load事件 定義相關的處理函數

(2)document.readystatechange 事件

定義處理函數 查看當前的document.readyState是否到complete狀態 再完成相應程序。

2.4 document.open                                                                                                                                                                          document.open()方法能夠打開一個新窗口 並加裝一個新的文檔,與window.open()方法相投,可是document.open返回的是一個document對象,是對新窗口中的文檔的引用;而windown返回的是一個window.open對象,是對一個新的窗口的引用。

document.close()方法是不能夠關閉窗口,只能夠關閉文檔流。必須使用window.close。

2.5 向網頁中寫入內容

使用document.write()和document.writeln() 能夠將指定的字符串寫到當前的文檔中顯示,字符串也能夠包含HTML標籤。

二者的區別是:是否有換行;

當用這個方法後,若是使用document.close可讓寫入的內容呈如今網頁上,可是也不是必須的。

必須的時候:

(1)在使用open方法打開一個新窗口並向其中寫入內容,並且不是第一次對該窗口使用open方法。

(2)若是這兩個寫入方法位於事件處理函數中,必須使用document.close()方法關閉寫入流。

2.6 文檔能夠編輯

使用document.designMode屬性="on"表示整個文檔處於編輯狀態,

使用document.body.contenteditable="on" 表示全部元素處於編輯狀態。

 

2.7焦點管理

用戶可使用不少方法處理文檔的焦點,例如可使用window.blur() 和 window.focus() 也能夠對任何元素使用blur()和focus()方法。

在html5zhong 除了以上方法處理焦點,還可使用document.activeElement   // 返回當前焦點所在的元素,若是不在任何元素上 那麼返回body 元素。documnet.hasFocus()方法 // 能夠檢測焦點是否在文檔內。  document.defaultView 返回活動文檔的window對象。

 

2.8 編輯API

document.execCommand(commandId, showUI ,value)方法能夠執行這些命令

第一個參數是指定的動做,後面兩個參數能夠影響這個動做的執行。這些命令能夠修改字體加粗 傾斜 顏色等等。

eg:document.execCommand("false",false,choice.value);

相關文章
相關標籤/搜索