Dom的一些操作

子元素和子節(jié)點(diǎn),第一個(gè)子元素和第一個(gè)子節(jié)點(diǎn)以及屬性操作

通過js獲取父級(jí)候味,子級(jí),兄弟元素(包括祖級(jí)隔心,孫級(jí))白群;

原生的JavaScript方法:

var a = document.getElementById("dom");
      del_space(a); //清理空格
      var b = a.childNodes; //獲取a的全部子節(jié)點(diǎn);
      var c = a.parentNode; //獲取a的父節(jié)點(diǎn)硬霍;
      var d = a.nextSibling; //獲取a的下一個(gè)兄弟節(jié)點(diǎn)
      var e = a.previousSibling; //獲取a的上一個(gè)兄弟節(jié)點(diǎn)
      var f = a.firstChild; //獲取a的第一個(gè)子節(jié)點(diǎn)
      var g = a.lastChild; //獲取a的最后一個(gè)子節(jié)點(diǎn)

這只是一種獲取節(jié)點(diǎn)帜慢,如果節(jié)點(diǎn)是文本節(jié)點(diǎn),就還要做判斷唯卖,可以不可以只獲取子元素呢粱玲。就是子標(biāo)簽。答案當(dāng)然是有的
獲取子元素

// 獲取父元素拜轨、父節(jié)點(diǎn)
var parent = ele.parentElement;
var parent = ele.parentNode;

// 獲取子節(jié)點(diǎn)抽减,子節(jié)點(diǎn)可以是任何一種節(jié)點(diǎn),可以通過nodeType來判斷
var nodes = ele.children;    

// 查詢子元素
var els = ele.getElementsByTagName('td');
var els = ele.getElementsByClassName('highlight');

// 當(dāng)前元素的第一個(gè)/最后一個(gè)子元素節(jié)點(diǎn)
var el = ele.firstElementChild;
var el = ele.lastElementChild;

// 下一個(gè)/上一個(gè)兄弟元素節(jié)點(diǎn)
var el = ele.nextElementSibling;
var el = ele.previousElementSibling;

//返回子元素(不包括文本節(jié)點(diǎn)和注釋)的個(gè)數(shù)
var el = ele.childElementCount;

//獲得className屬性的添加橄碾,刪除和替換類名
classList屬性卵沉,
//mydiv元素的所有class屬性值,
var el = ele.getElementById("MYdiv").classList
add(value) 將給定的字符串值添加到列表中法牲,如果值存在史汗,不添加
contains(value)表示列表中是否存在給定的值,如果存在返回true皆串,否則返回false
remove(value) 從列表中刪除給定的字符串
toggle(value) 如果列表中已經(jīng)存在給定的值淹办,則刪除他,如果列表中沒有給定的值恶复,添加他

DOM更改

// 添加怜森、刪除子元素
ele.appendChild(el);
ele.removeChild(el);

// 替換子元素
ele.replaceChild(el1, el2);

// 插入子元素
parentElement.insertBefore(newElement, referenceElement);

屬性操作

// 獲取一個(gè){name, value}的數(shù)組
var attrs = el.attributes;

// 獲取、設(shè)置屬性
var c = el.getAttribute('class');
el.setAttribute('class', 'highlight');

// 判斷谤牡、移除屬性
el.hasAttribute('class');
el.removeAttribute('class');

// 是否有屬性設(shè)置
el.hasAttributes();     

innerHTML與outerHTML的區(qū)別副硅?
DOM元素的innerHTML, outerHTML, innerText, outerText屬性的區(qū)別也經(jīng)常被面試官問到, 比如對(duì)于這樣一個(gè)HTML元素:<div>content<br/></div>翅萤。

innerHTML:內(nèi)部HTML恐疲,content<br/>腊满;
outerHTML:外部HTML,<div>content<br/></div>培己;
innerText:內(nèi)部文本碳蛋,content ;
outerText:內(nèi)部文本省咨,content 肃弟;

上述四個(gè)屬性不僅可以讀取,還可以賦值零蓉。outerText和innerText的區(qū)別在于outerText賦值時(shí)會(huì)把標(biāo)簽一起賦值掉笤受,另外xxText賦值時(shí)HTML特殊字符會(huì)被轉(zhuǎn)義。

所有節(jié)點(diǎn)都有的最后一個(gè)屬性是ownerDocumen敌蜂,該屬性指向表示整個(gè)文檔的文檔節(jié)點(diǎn)箩兽,這種關(guān)系表示的是任何節(jié)點(diǎn)都屬于它所在的文檔,任何節(jié)點(diǎn)都不能同時(shí)存在于兩個(gè)或更多個(gè)文檔中章喉,通過這個(gè)屬性汗贫,我們可以不必在節(jié)點(diǎn)層次中通過層層回溯到達(dá)頂端,而是可以直接訪問文檔節(jié)點(diǎn)秸脱。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芳绩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撞反,更是在濱河造成了極大的恐慌,老刑警劉巖搪花,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遏片,死亡現(xiàn)場離奇詭異,居然都是意外死亡撮竿,警方通過查閱死者的電腦和手機(jī)吮便,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幢踏,“玉大人髓需,你說我怎么就攤上這事》坎酰” “怎么了僚匆?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搭幻。 經(jīng)常有香客問我咧擂,道長,這世上最難降的妖魔是什么檀蹋? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任松申,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贸桶。我一直安慰自己舅逸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布皇筛。 她就那樣靜靜地躺著琉历,像睡著了一般。 火紅的嫁衣襯著肌膚如雪设联。 梳的紋絲不亂的頭發(fā)上善已,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音离例,去河邊找鬼换团。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宫蛆,可吹牛的內(nèi)容都是我干的艘包。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耀盗,長吁一口氣:“原來是場噩夢啊……” “哼想虎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叛拷,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤舌厨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后忿薇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裙椭,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年署浩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揉燃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筋栋,死狀恐怖炊汤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弊攘,我是刑警寧澤抢腐,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站肴颊,受9級(jí)特大地震影響氓栈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜婿着,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一授瘦、第九天 我趴在偏房一處隱蔽的房頂上張望醋界。 院中可真熱鬧,春花似錦提完、人聲如沸形纺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逐样。三九已至,卻和暖如春打肝,著一層夾襖步出監(jiān)牢的瞬間脂新,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國打工粗梭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留争便,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓断医,卻偏偏與公主長得像滞乙,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鉴嗤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • 基本介紹 文檔對(duì)象模型 (DOM) 是HTML和XML文檔的編程接口斩启。它給文檔(結(jié)構(gòu)樹)提供了一個(gè)結(jié)構(gòu)化的表述并且...
    草鞋弟閱讀 439評(píng)論 0 0
  • 一、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,398評(píng)論 0 44
  • 冷落清秋夜意寒醉锅,瑟瑟風(fēng)雨催人眠兔簇。 回首初見春風(fēng)暖,十里桃花競笑顏硬耍。 一朝春盡紅顏老男韧,花落人亡不可期。 掩卷細(xì)思人間...
    慕雅心閱讀 294評(píng)論 0 0
  • 我們極力成為別人口中的好人默垄,成為一個(gè)村的好娃娃,好后生甚纲。我們從來都不知道什么是好口锭,什么是壞,好壞的標(biāo)準(zhǔn)是什么介杆? ...
    黑敗丑閱讀 207評(píng)論 0 0
  • 熟悉的名字鹃操, 模糊的記憶。 似有似無春哨, 似夢非夢荆隘。 夜里, 微風(fēng)帶了一絲涼意赴背, 而寒意卻在心中散開椰拒。 ——...
    Andrew_bao閱讀 197評(píng)論 1 1