DOM

一路媚、JS三大組成部分
1.ECMAScript(語法規(guī)則)
2.DOM(document Object Model)文檔對象模型
3.BOM
二抖誉、常用方法
1.childNodes:獲取到所有子元素節(jié)點(diǎn)件相,包括文本節(jié)點(diǎn)【空格符韵卤、換行符】、注釋節(jié)點(diǎn)

var oBox = document.getElementById("box");
console.log(oBox.childNodes);

2.children:獲取第一級的子元素着撩,如果需要調(diào)用子元素的話诅福,需要具體加下標(biāo),因?yàn)閏hildren返回的是一個集合拖叙。

console.log(oBox.children);
oBox.children[0].onclick = function(){
  alert(1);
}

3.nodeType:元素節(jié)點(diǎn)的類型(1.Element代表元素氓润、2.Attr代表屬性、3.text代表空格符和換行符薯鳍、8.Comment代表注釋)

console.log(oBox.children[0].nodeType);
console.log(oBox.childNodes[0].nodeType);
console.log(oBox.childNodes[1].nodeType);

4.nodeName:返回節(jié)點(diǎn)名稱(節(jié)點(diǎn)名稱為大寫)

console.log(oBox.childNodes[0].nodeName);
console.log(oBox.childNodes[1].nodeName);
console.log(oBox.children[0].nodeName);

5.tagName:返回標(biāo)簽節(jié)點(diǎn)

console.log(oBox.childNodes[0].tagName);
console.log(oBox.childNodes[1].tagName);
console.log(oBox.children[0].tagName);

6.nodeName與tagName的區(qū)別:nodeName能返回像text節(jié)點(diǎn)與注釋的節(jié)點(diǎn)而tagName不行
7.getAttributeNode:獲取指定節(jié)點(diǎn)的屬性節(jié)點(diǎn)旺芽,如果沒有該屬性,則返回null

console.log(oBox.getAttributeNode("id"));
console.log(oBox.getAttributeNode("class"));
console.log(oBox.getAttributeNode("abc"));
  1. createAttribute:創(chuàng)建節(jié)點(diǎn)的屬性,只能在文檔中創(chuàng)建
var attr = document.createAttribute("class");

9.setAttributeNode:生成節(jié)點(diǎn)的屬性采章,必須結(jié)合createAttribute來使用,nodeValue節(jié)點(diǎn)的屬性值壶辜。

attr.nodeValue = "abc";
oBox.setAttributeNode(attr);

10.firstChild:返回第一個子節(jié)點(diǎn)【包含文本節(jié)點(diǎn)與注釋節(jié)點(diǎn)】悯舟,低版本IE的情況下返回的是元素節(jié)點(diǎn)

console.log(oBox.firstChild);

11.firstElementChild:返回的是元素節(jié)點(diǎn)

console.log(oBox.firstElementChild);

12.lastChild與lastElementChild同上

console.log(oBox.lastChild);
console.log(oBox.lastElementChild);

13.parentNode:返回父節(jié)點(diǎn)

console.log(oBox.parentNode);

14.offsetParent:返回定位父級,如果父級都沒有定位則向上級再找砸民,如果都沒有定位抵怎,則最終返回body

console.log(oBox.offsetParent);

15.createElement/appendChild:兩者結(jié)合起來用滋早,添加節(jié)點(diǎn)

var oDiv = document.createElement("div");
console.log(oDiv);
console.log(typeof oDiv);
oBox.appendChild(oDiv);
oDiv.className = "box";
oDiv.style.cssText = 'width:200px;height:200px;background-color:#f90;';

16.cloneNode:克隆節(jié)點(diǎn)掂僵。true深度拷貝(復(fù)制本節(jié)點(diǎn)以及整個子節(jié)點(diǎn)樹)false淺拷貝(只復(fù)制節(jié)點(diǎn)本身),默認(rèn)是淺拷貝

var cloneBox = oBox.cloneNode(true);
document.body.appendChild(cloneBox);

17.insertBefore:在元素前面添加節(jié)點(diǎn) insertBefore(newele, oldele)

oBox.insertBefore(cloneBox, box.children[1]);

18.removeChild:刪除子節(jié)點(diǎn)

oBox.removeChild(Ps[0]);

19.replaceChild:替換子節(jié)點(diǎn) replaceChild(newele,oldele)

oBox.replaceChild(cloneBox, Ps[0]);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末湿镀,一起剝皮案震驚了整個濱河市演侯,隨后出現(xiàn)的幾起案子姿染,更是在濱河造成了極大的恐慌,老刑警劉巖秒际,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悬赏,死亡現(xiàn)場離奇詭異,居然都是意外死亡娄徊,警方通過查閱死者的電腦和手機(jī)闽颇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寄锐,“玉大人兵多,你說我怎么就攤上這事¢掀停” “怎么了剩膘?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沿癞。 經(jīng)常有香客問我援雇,道長,這世上最難降的妖魔是什么椎扬? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任惫搏,我火速辦了婚禮,結(jié)果婚禮上蚕涤,老公的妹妹穿的比我還像新娘筐赔。我一直安慰自己,他們只是感情好揖铜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布茴丰。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贿肩。 梳的紋絲不亂的頭發(fā)上峦椰,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音汰规,去河邊找鬼汤功。 笑死,一個胖子當(dāng)著我的面吹牛溜哮,可吹牛的內(nèi)容都是我干的滔金。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼茂嗓,長吁一口氣:“原來是場噩夢啊……” “哼餐茵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起述吸,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤忿族,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刚梭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肠阱,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年朴读,在試婚紗的時候發(fā)現(xiàn)自己被綠了屹徘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡衅金,死狀恐怖噪伊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氮唯,我是刑警寧澤鉴吹,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站惩琉,受9級特大地震影響豆励,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞒渠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一良蒸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伍玖,春花似錦嫩痰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丽旅。三九已至,卻和暖如春纺棺,著一層夾襖步出監(jiān)牢的瞬間榄笙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工祷蝌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留办斑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓杆逗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳞疲。 傳聞我的和親對象是個殘疾皇子罪郊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ??DOM(文檔對象模型)是針對 HTML 和 XML 文檔的一個 API(應(yīng)用程序編程接口)悔橄。 ??DOM 描繪...
    霜天曉閱讀 3,619評論 0 7
  • 第10章 DOM 1. 節(jié)點(diǎn)層次 文檔節(jié)點(diǎn)是每個文檔的根節(jié)點(diǎn)。 (1) Node 類型 每個節(jié)點(diǎn)都有一個 node...
    yinxmm閱讀 388評論 0 0
  • 一腺毫、基本概念 1.1癣疟、DOM DOM是JS操作網(wǎng)頁的接口,全稱為“文檔對象模型”(Document Object ...
    周花花啊閱讀 3,161評論 0 6
  • 本章內(nèi)容 理解包含不同層次節(jié)點(diǎn)的 DOM 使用不同的節(jié)點(diǎn)類型 克服瀏覽器兼容性問題及各種陷阱 DOM 是針對 HT...
    悶油瓶小張閱讀 626評論 0 1
  • 露清見肅晨潮酒,涼夜及秋分睛挚。 風(fēng)淡千葉靜,天遠(yuǎn)一雁聞急黎。 感時愁獨(dú)在扎狱,念起悟更深。 筆墨勤耕作勃教,光陰不待人!
    逸塵居士閱讀 192評論 0 0