摘要:派生自,它包括,如果一個(gè)是的,那它的子類也擁有。節(jié)點(diǎn)的最小組成單位就是節(jié)點(diǎn)。樹就是由不同類型的節(jié)點(diǎn)組成。每個(gè)節(jié)點(diǎn)可以看成是樹上的葉子。節(jié)點(diǎn)節(jié)點(diǎn)和接口,部署了接口。凡是這三類節(jié)點(diǎn)接口,都可以使用下面四個(gè)方法。
Node派生自Object,它包括Element、Text、Document(html)、Coment,如果一個(gè) API 是Node的,那它的子類也擁有。
DOM節(jié)點(diǎn)DOM的最小組成單位就是節(jié)點(diǎn)(node)。DOM樹就是由不同類型的節(jié)點(diǎn)組成。每個(gè)節(jié)點(diǎn)可以看成是DOM樹上的葉子。
在DOM中,節(jié)點(diǎn)的類型一共有7種 屬性: innerText添加文本,會(huì)覆蓋原有文本 nodeName獲取節(jié)點(diǎn)名稱都是大寫,svg是特例,小寫 textContent會(huì)獲取所有元素的內(nèi)容,包括、style,而innerText不會(huì) 方法: 屬性: 方法: 屬性: 用于處理子節(jié)點(diǎn)(包含但不限于Element子節(jié)點(diǎn))。Element節(jié)點(diǎn)、DocumentType節(jié)點(diǎn)和CharacterData接口,部署了ChildNode接口。凡是這三類節(jié)點(diǎn)(接口),都可以使用下面四個(gè)方法。 (1)remove()移除當(dāng)前節(jié)點(diǎn) 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94980.html
Document:整個(gè)文檔樹的頂層節(jié)點(diǎn);
DocumentType:dotype標(biāo)簽(比如:)
Element:網(wǎng)頁的各種HTML標(biāo)簽(比如:
Attribute:網(wǎng)頁元素的屬性(比如:id="id" class="class" type="text")
Text:標(biāo)簽之間或標(biāo)簽包含的文本
Comment:注釋
DocumentFragment:文檔片段
Node 的接口
DOM API 記住下面的英文單詞后各自組合就是 DOM 提供的 APIchild/children/parent
node
first/last
next/previous
sibling/siblings
type
value/text/content
inner/outer
element
childNodes獲取所有的子元素(會(huì)獲取到回車)
children獲取所有的子標(biāo)簽,沒有文本
firstChild第一個(gè)元素,會(huì)有文本
lastChild最后一個(gè)元素,會(huì)有文本
firstElementChild,第一個(gè)標(biāo)簽,沒有文本
previousSibling上一個(gè)元素,會(huì)有文本
nextSibling下一個(gè)元素,會(huì)有文本
previousElementSibling下一個(gè)標(biāo)簽,沒有文本
nextSibling下一個(gè)元素,會(huì)有文本
nodeType獲取節(jié)點(diǎn)類型,1是元素節(jié)點(diǎn),3是文本節(jié)點(diǎn),11是DocumentFragment
appendChild()添加一個(gè)子元素
cloneNode()接受參數(shù)true,深復(fù)制,有多少復(fù)制多少;不傳參數(shù),只復(fù)制最外面的一個(gè)
contains()表示一個(gè)元素是否包含另一個(gè)元素
hasChildNodes()表示一個(gè)元素是否有子元素,返回Boolean
insertBefore()把一個(gè)元素查到另一個(gè)元素前面
isEqualNode()相等,如果是兩個(gè)一樣的元素就是true
isSameNode()相同,如果是同一個(gè)元素就是true
removeChild()移除子元素,但依然在內(nèi)存中,只是從頁面中移除
replaceChild()交換一個(gè)子元素
normalize() // 常規(guī)化var wrapper = document.createElement("div");
wrapper.appendChild( document.createTextNode("Part 1 ") );
wrapper.appendChild( document.createTextNode("Part 2 ") );
// At this point, wrapper.childNodes.length === 2
// wrapper.childNodes[0].textContent === "Part 1 "
// wrapper.childNodes[1].textContent === "Part 2 "
wrapper.normalize();
// Now, wrapper.childNodes.length === 1
// wrapper.childNodes[0].textContent === "Part 1 Part 2 "
Document接口是Document特有的,window.document所符合的就是這個(gè)接口,document是html的父元素,但html還是根元素
body獲取body元素
characterSet獲取字符編碼
childElementCount子標(biāo)簽的數(shù)量,無符號長整型數(shù)字
children
doctype
documentElementhtml元素
domain
fullscreen
head
hidden
images
links
location
onxxxxxxxxx
origin
plugins檢測插件
readyState
referrer引薦
scripts
scrollingElement獲取正在滾動(dòng)的元素
styleSheets
title
visibilityState頁面是否被顯示,正在看頁面,返回true
close()關(guān)閉文檔
createDocumentFragment()
createElement()
createTextNode()創(chuàng)建一個(gè)文本節(jié)點(diǎn)
execCommand()寫一個(gè)富文本編輯器時(shí)可以用到
exitFullscreen()退出全屏
getElementById()
getElementsByClassName()
getElementsByName()通過name屬性
getElementsByTagName()通過標(biāo)簽名
getSelection()回去用戶選中的文本
hasFocus()用戶是否Focus到上面
open()
querySelector()通過選擇器獲取,返回一個(gè)選擇器(數(shù)組的形式,不過是偽數(shù)組)
querySelectorAll()通過選擇器獲取,返回所以選擇器(數(shù)組的形式,不過是偽數(shù)組)
write()寫
writeln()寫一行
innertext用戶輸入啥就是啥
innerHTML如果用戶輸入標(biāo)簽名會(huì)寫入HTML
(2)before(), (3)after() , (4)replaceWith()
摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進(jìn)行操作,如獲取更元素,獲取一個(gè)子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認(rèn)使用隨包一起發(fā)行的。 showImg(/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個(gè)人博客非典型性程序猿 眾所周知,SAX與DOM是JAVA中兩大核心X...
摘要:通過解析器獲取文檔對象后,開發(fā)人員可以很方便的對其進(jìn)行操作,如獲取更元素,獲取一個(gè)子元素,增加子元素,移除子元素。它并沒有為解析提供任何新功能,但是它為在獲取與解析器提供了更加直接的途徑。自身不包含解析器,默認(rèn)使用隨包一起發(fā)行的。 showImg(https://segmentfault.com/img/bVDhQE?w=888&h=220); 文章最初發(fā)表于我的個(gè)人博客非典型性程序猿...
摘要:事件觸發(fā)和監(jiān)聽事件相關(guān)。文檔是一個(gè)由標(biāo)簽嵌套而成的樹形結(jié)構(gòu),因此,也是使用樹形的對象模型來描述一個(gè)文檔。節(jié)點(diǎn)的寫法三是樹繼承關(guān)系的根節(jié)點(diǎn)。七表示一個(gè)上的范圍,這個(gè)范圍是以文字為最小單位的。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的...
摘要:事件觸發(fā)和監(jiān)聽事件相關(guān)。文檔是一個(gè)由標(biāo)簽嵌套而成的樹形結(jié)構(gòu),因此,也是使用樹形的對象模型來描述一個(gè)文檔。節(jié)點(diǎn)的寫法三是樹繼承關(guān)系的根節(jié)點(diǎn)。七表示一個(gè)上的范圍,這個(gè)范圍是以文字為最小單位的。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的...
摘要:事件觸發(fā)和監(jiān)聽事件相關(guān)。文檔是一個(gè)由標(biāo)簽嵌套而成的樹形結(jié)構(gòu),因此,也是使用樹形的對象模型來描述一個(gè)文檔。節(jié)點(diǎn)的寫法三是樹繼承關(guān)系的根節(jié)點(diǎn)。七表示一個(gè)上的范圍,這個(gè)范圍是以文字為最小單位的。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的...
閱讀 2979·2021-11-23 10:12
閱讀 2704·2021-11-23 09:51
閱讀 2052·2021-11-15 11:37
閱讀 1392·2019-08-30 15:55
閱讀 1974·2019-08-29 15:40
閱讀 1176·2019-08-28 18:30
閱讀 1658·2019-08-28 18:02
閱讀 2654·2019-08-26 12:00