(1)BOM
window對象
全局對象不能通過delete操作符刪除,直接在window上定義的屬性可以刪除
location對象
屬性:
-
hash:地址欄#後面的內容
-
host:主機及端口號
-
hostname:主機名
-
pathname:文件路徑——————相對路徑
-
port:端口號
-
protocol:協議
-
search:搜索的內容
-
href:設置跳轉的頁面
1.location.href="http://www.baidu.com"
2.location.assign("http://www.baidu.com")
3.location.reload()====》重新加載,刷新
4.location.replace()=====》沒有歷史記錄,替換當前頁面地址
history對象
-
back():後退
-
forward():前進
-
go()
navigator對象
-
userAgent:判斷用戶瀏覽器類型
-
platform:判斷瀏覽器所在系統平愛類型
screen對象
(不常用)
(2)DOM
獲取元素節點的方式
-
getElementById
-
getElementsByName
-
getElementsByTagName
-
getElementByClassName
-
querySelector:返回一個對象
-
getSelectorAll:返回數組,多個元素組成
-
firstChild
-
lastChild
-
childNodes
-
previousSibling
-
nextSibling
-
parentNode
操作節點的方法
-
createElement
-
createAttribute
-
createTextNode
-
appendChild:在末尾添加一個節點
-
insertBefore:兩個參數,要插入的節點和作爲參數節點
-
replaceChild:兩個參數,要插入的節點和要替換的位置(被替換的節點仍然在文檔中,只是沒有了位置)
-
cloneNode:參數爲布爾值,true表示爲深克隆,false表示爲淺克隆
-
removeChild:接受一個要刪除的節點,並返回
操作屬性
-
對象.getAttribute(“屬性名”):獲取自定義屬性的值
-
對象.setAttribute(“屬性名”,“值”):設置自定義屬性的值
-
對象.removeAttribute(“屬性名”):刪除自定義屬性
節點類型
-
Document:
JavaScript
通過Document
類型表示文檔。在瀏覽器中,document
對象是HTMLDocument
的一個實例,表示整個HTML
頁面。而且,document
對象是window
對象的一個屬性,因此可以將其作爲全局對象來訪問。Document
節點具有下列特徵:
-
nodeType的值爲9
-
nodeName的值爲
#document
-
nodeValue的值爲
null
-
parentNode的值爲
null
-
ownerDocument的值
null
-
其子節點可能是一個
DocumentType
(最多一個)、Element
(最多一個)、ProcessingInstruction
或Comment
-
Element:
除了Document
類型之外,Element
類型應該是Web
編程中最常用的類型了。Element
類型用於表現HTML
或XML
元素,提供了對標籤名、子節點及特性的訪問。Element
節點具有以下特徵:
-
nodeType的值爲1
-
nodeName的值爲元素的標籤名
-
nodeValue的值爲
null
-
parentNode可能是
Document
或Element
-
其子節點可能是
Element
、Text
、Comment
、ProcessingInstruction
、CDATASection
或EntityReference
-
Text:
文本節點由Text
類型表示,包含的是可以照字面解釋的純文本內容。純文本內容可以包含轉義後的HTML
字符,但不能包含HTML
代碼。Text
節點具有以下特徵:
-
nodeType的值爲3
-
nodeName的值爲
#text
-
nodeValue的值爲節點所包含的文本
-
parentNode是一個
Element
-
不支持子節點
-
Comment:
Comment
類型表示的是DOM
中的註釋,Comment
節點具有以下特徵:
-
nodeType的值爲8
-
nodeName的值爲
#comment
-
nodeValue的值是註釋的內容
-
parentNode可能是
Document
或Element
-
不支持子節點
-
CDATASection:
CDATASection
類型只針對基於XML
的文檔,表示的是CDATA
區域。與Comment
類似,CDATASection
類型繼承自Text
類型,因此擁有除splitText()
之外的所有字符串操作方法,CDATASection
節點具有下列特徵:
-
nodeType的值爲4
-
nodeName的值爲
#cdata-section
-
nodeValue的值是
CDATA
區域中的內容 -
parentNode可能是
Document
或Element
-
不支持子節點
-
DocumentType:
DocumentType
包含着與文檔的doctype
有關的所有信息,它具有下列特徵:
-
nodeType的值爲10
-
nodeName的值爲
doctype
的名稱 -
nodeValue的值爲
null
-
parentNode是
Document
-
不支持子節點
-
Attr:
元素的特性在DOM
中以Attr
類型來表示。在所有瀏覽器中,都可以訪問Attr
類型的構造函數和原型。從技術上講,特性就是存在於元素的attributes
屬性中的節點。特性節點具有下列特徵:
-
nodeType的值爲2
-
nodeName的值是特性的名稱
-
nodeValue的值是特性的值
-
parentNode的值爲
null
-
在
HTML
中不支持子節點 -
在
XML
中子節點可以是Text
或EntityReference
儘管它們也是節點,但特性卻不認爲是
DOM
文檔樹的一部分
-
DocumentFragment:
在所有節點類型中,只有DocumentFragment
在文檔中沒有對應的標記,DOM
規定文檔片段是一種“輕量級”的文檔,可以包含和控制節點,但不會像完整的文檔那樣佔用額外的資源。DocumentFragment
節點具有以下特徵:
-
nodeType的值爲11
-
nodeName的值爲
#document-fragment
-
nodeValue的值爲
null
-
parentNode的值爲
null
-
子節點可以是
Element
、ProcessingInstruction
、Comment
、Text
、CDATASection
或EntityReference