1、當(dāng)前對象為node返回父節(jié)點:node.parentNode,
node.parendElement,返回所有子節(jié)點:
node.childNodes(包含文本節(jié)點及標(biāo)簽節(jié)點),
node.children返回第一個子節(jié)點:
node.firstChild返回最后一個子節(jié)點:
node.lastChild返回同屬上一個子節(jié)點:
node.nextSibling返回同屬下一個子節(jié)點:
node.previousSibling
1、DOM操作——怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點。
(1)創(chuàng)建新節(jié)點createDocumentFragment() //創(chuàng)建一個DOM片段
createElement() //創(chuàng)建一個具體的元素
createTextNode() //創(chuàng)建一個文本節(jié)點
(2)添加、移除、替換、插入
appendChild()removeChild()replaceChild()insertBefore()
(3)查找getElementsByTagName() //通過標(biāo)簽名稱
getElementsByName() //通過元素的Name屬性的值
getElementById() //通過元素Id,唯一性
getElementsByClassName()//通過class找
2、事件——
(1)冒泡型事件:事件按照從最特定的事件目標(biāo)到最不特定的事件目標(biāo)(document對象)的順序觸發(fā)。
(2)捕獲型事件(event capturing):事件從最不精確的對象(document 對象)開始觸發(fā),然后到最精確(也可以在窗口級別捕獲事件,不過必須由開發(fā)人員特別指定)。
(3)DOM事件流:同時支持兩種事件模型:捕獲型事件和冒泡型事件,但是,捕獲型事件先發(fā)生。兩種事件流會觸及DOM中的所有對象,從document對象開始,也在document對象結(jié)束。常用事件列舉:至少5個
3、什么叫閉包?
n 概念:閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。作用:一個是可以讀取函數(shù)內(nèi)部的變量,另一個就是讓這些變量的值始終保持在內(nèi)存中。
4、匿名函數(shù)?
概念:匿名函數(shù)就是沒有實際名字的函數(shù)如何調(diào)用:
兩種通過括號來調(diào)用? ? – 變量名()
自調(diào)用? ? – (function (){})()