JavaScript DOM文檔對象

一奋蔚、節(jié)點

  1. 文本節(jié)點她混,IE8以下空格節(jié)點獲取不到。
  2. 元素節(jié)點 div泊碑。
  3. 屬性節(jié)點 class坤按、idvalue馒过。
  4. 注釋節(jié)點
<div id="wrap">
    <div class="position">
        <div id="box" class="box1" data-title="這也是節(jié)點" abc="133">
            <!-- <div>
                <img src="1.jpg" />
            </div> -->
            你好嗎3襞А!腹忽!
            <span id="my-span">這是個span</span>
            <p>這是一個p標(biāo)簽</p>
            <ul>
                <li>這是li標(biāo)簽1</li>
                <li>這是li標(biāo)簽2</li>
                <li>這是li標(biāo)簽3</li>
            </ul>
        </div>
        <div id="box2"></div>
    </div>
</div>

二来累、獲取節(jié)點

  1. 獲取子代節(jié)點(動態(tài)獲取)窘奏。ele.childNodes:文本節(jié)點嘹锁、元素節(jié)點。ele.children:只獲取元素節(jié)點着裹。
  2. 獲取第一個子代節(jié)點领猾。ele.firstChild:返回第一個包括文本節(jié)點和注釋節(jié)點。ele.firstElementChild:獲取第一個元素節(jié)點。
  3. 獲取最后一個子代節(jié)點瘤运。ele.lastChild:獲取到文本和注釋節(jié)點窍霞。ele.lastElementChild:獲取最后一個元素節(jié)點。
  4. 獲取父親節(jié)點拯坟。ele.parentNode:獲取父親節(jié)點但金。ele.offsetParent:找到定位父級。
  5. 下一個兄弟節(jié)點郁季。ele.nextSibling:獲取到下一個節(jié)點冷溃,包括文本、注釋節(jié)點梦裂。ele.nextElementSibling:只獲取元素節(jié)點似枕。
  6. 上一個兄弟節(jié)點。ele.previousSibling:獲取到下一個節(jié)點年柠,包括文本凿歼、注釋節(jié)點。ele.previousElementSibling:只獲取元素節(jié)點冗恨。
  7. 獲取子元素節(jié)點的數(shù)量答憔。ele.childElementCount

三掀抹、節(jié)點的操作

  1. 創(chuàng)建節(jié)點:document.createElement('nodename')虐拓,放標(biāo)簽名,創(chuàng)建元素節(jié)點傲武,創(chuàng)建節(jié)點是document的方法蓉驹,創(chuàng)建完的節(jié)點可以直接進(jìn)行dom操作。
  2. 創(chuàng)建文本節(jié)點:createTextNode揪利。
  3. 刪除節(jié)點:parentNode.removeChild(node),刪除節(jié)點只能從父級開始刪除诗茎,不能自己刪除自己。
  4. 克隆節(jié)點:cloneNode()敢订,克隆只克隆元素本身還有元素節(jié)點,不會克隆事件罢吃,可以接受一個布爾類型楚午,若是true近哟,則克隆子孫元素。
  5. 添加節(jié)點:parentNode.appendChild(node),只能從父級節(jié)點開始添加怪蔑,添加位置在最后的子節(jié)點后面里覆。
  6. 替換節(jié)點:parentNode.replaceChild(new, old),第一個用來替換新元素缆瓣,第二個被替換元素喧枷。
  7. 在節(jié)點前添加節(jié)點:parentNode.insertBefore(new, old)弓坞,第一個用來插入的新元素,第二個在這個元素前插入渡冻。
var oBox = document.getElementById('box'),
    oSpan = document.getElementById('my-span');
    oBox.onclick = function(){
        alert(1)
    }

    var oBox2 = oBox.cloneNode(true);
    wrap.appendChild(oBox2);
    console.log(oBox2)
var oP = document.createElement('p');
oP.innerHTML = '我是一個p標(biāo)簽';

oP.onclick = function() {
    alert('我是p標(biāo)簽的點擊事件')
}
oBox.appendChild(oP);
        
var oText = document.createTextNode('我很好!C苯琛超歌!');
oBox.appendChild(oText);
console.log(oText)

四宜雀、節(jié)點屬性

  1. 獲取節(jié)點屬性握础。ele.getAttribute(key)悴品,節(jié)點名稱,直接返回值定枷。ele.getAttributeNode届氢,返回節(jié)點對象。
  2. 設(shè)置節(jié)點屬性退子。ele.setAttribute(key, value),不要用數(shù)字來當(dāng)做key荐虐。ele.setAttributeNode(node)丸凭,node是一個節(jié)點對象腕铸。
  3. 創(chuàng)建節(jié)點對象。document.createAttribute("nodeName")狠裹,創(chuàng)建完之后要設(shè)置value值汽烦。
  4. 刪除節(jié)點對象。ele.removeAttribute(key)
  5. 節(jié)點類型刹缝。1--element--元素節(jié)點、3--#text--文本節(jié)點言疗、8--#comment--注釋節(jié)點颂砸、9--document--文檔節(jié)點。
  6. tagName是只有元素節(jié)點才有人乓,nodeName是所有節(jié)點都有。
var oBox = document.getElementById('box');
oBox.removeAttribute('abc');
console.log(document.nodeType);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碰缔,一起剝皮案震驚了整個濱河市戳护,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梗肝,老刑警劉巖铺董,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坝锰,居然都是意外死亡,警方通過查閱死者的電腦和手機什黑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門堪夭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拣凹,“玉大人恨豁,你說我怎么就攤上這事【漳洌” “怎么了计福?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佩厚。 經(jīng)常有香客問我,道長抄瓦,這世上最難降的妖魔是什么陶冷? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮煞额,結(jié)果婚禮上沾谜,老公的妹妹穿的比我還像新娘。我一直安慰自己类早,他們只是感情好嗜逻,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布栈顷。 她就那樣靜靜地躺著逆日,像睡著了一般萄凤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坪圾,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音漓概,去河邊找鬼病梢。 笑死,一個胖子當(dāng)著我的面吹牛蜓陌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钮热,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霉旗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厌秒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤檐晕,失蹤者是張志新(化名)和其女友劉穎蚌讼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篡石,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡凰萨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了武通。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珊搀。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖境析,靈堂內(nèi)的尸體忽然破棺而出派诬,到底是詐尸還是另有隱情眶拉,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布放可,位于F島的核電站朝刊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拾氓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一房官、第九天 我趴在偏房一處隱蔽的房頂上張望续滋。 院中可真熱鬧,春花似錦疲酌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怀浆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熬粗。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灌诅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓即舌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顽聂。 傳聞我的和親對象是個殘疾皇子盯仪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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