DOM操作

dom對象的innerText和innerHTML有什么區(qū)別脉课?

  • innerHtml:Element.innerHTML 屬性設置或獲取描述元素后代的HTML語句胃碾。
  • innerText:Node.innerText 是一個表示一個節(jié)點及其后代的“渲染”文本內(nèi)容的屬性眨唬。
  • 區(qū)別:innerHtml會獲取一個元素的所有后代元素的Html代碼缸托,而innerText只會獲取所有后代元素的文本內(nèi)容

Element.children和Element.childNodes的區(qū)別板驳?

  • Element.children 返回一個HTMLCollection , 包含當前元素的所有子元素節(jié)點(Element Node)的有序列表集合。如果沒有子元素節(jié)點那么該集合的長度為0;返回的列表是動態(tài)的伪窖,這意味著它會隨著DOM樹的變化自動更新自身逸寓。
  • Element.childNodes 返回一個NodeList, 包含當前元素的所有子節(jié)點的有序列表,子節(jié)點類型包括:元素節(jié)點(Element Node)覆山,注釋節(jié)點(Comment Node)竹伸,文本節(jié)點(Text Node)等,沒有子節(jié)點時簇宽,該集合的長度為0;
  • 共性:都為只讀屬性勋篓,不能通過為該屬性賦值來改變父節(jié)點的子節(jié)點內(nèi)容
  • 區(qū)別:NodeList集合主要是Node節(jié)點的集合,而HTMLCollection集合主要是Element元素節(jié)點的集合魏割。Node節(jié)點共有12種譬嚣,Element元素節(jié)點只是其中一種。

查詢元素有幾種常見的方法钞它?ES5的元素選擇方法是什么?

  • document.getElementById():返回一個匹配特定 ID的元素.
  • document.getElementsByClassName():返回一個類似數(shù)組的對象拜银,包含了所有指定 class 名稱的子元素。你也可以在任意元素上調(diào)用getElementsByClassName() 方法遭垛,它將返回的是以當前元素為根節(jié)點尼桶,所有指定class名稱的子元素。
  • document.getElementsByTagName():返回一個動態(tài)的包含所有指定標簽名的元素的HTML集合HTMLCollection锯仪。返回的列表是動態(tài)的泵督,這意味著它會隨著DOM樹的變化自動更新自身。
  • ES5選擇方法:
    • document.querySelector():返回文檔中匹配指定的選擇器組的第一個元素(兼容IE8及以上瀏覽器)庶喜。
    • document.querySelectorAll(): 返回與指定的選擇器組匹配的文檔中的元素列表小腊。返回的對象是 NodeList(兼容IE8及以上瀏覽器) 。

如何創(chuàng)建一個元素久窟?如何給元素設置屬性秩冈?如何刪除屬性

  • document.createElement():創(chuàng)建一個由tagNamey指定的HTML元素。
  • element.setAttribute():設置指定元素上的一個屬性值瘸羡。
  • element.removeAttribute(): 從指定的元素中刪除一個屬性漩仙。
  • element.getAttribute():返回元素上一個指定的屬性值。如果指定的屬性不存在犹赖,則返回 null 或 "" (空字符串)队他。

如何給頁面元素添加子元素?如何刪除頁面元素下的子元素?

  • Node.appendChild():將一個節(jié)點添加到指定父節(jié)點的子節(jié)點列表末尾峻村。
  • Node.insertBefore():在當前節(jié)點的某個子節(jié)點之前再插入一個子節(jié)點麸折。
  • Node.removeChild():從DOM中刪除一個子節(jié)點。返回刪除的節(jié)點粘昨。
  • Node.replaceChild():用指定的節(jié)點替換當前節(jié)點的一個子節(jié)點垢啼,并返回被替換掉的節(jié)點。

element.classList有哪些方法张肾?如何判斷一個元素的 class 列表中是包含某個 class芭析?如何添加一個class?如何刪除一個class?

  • Element.classList 是一個只讀屬性吞瞪,返回一個元素的類屬性的實時 DOMTokenList集合(兼容ie10及以上瀏覽器)馁启。方法:
    • add():添加指定的類值。如果這些類已經(jīng)存在于元素的屬性中芍秆,那么它們將被忽略惯疙。
    • remove():刪除指定的類值。
    • item():按集合中的索引返回類值妖啥。
    • toggle():當只有一個參數(shù)時:切換 class value; 即如果類存在霉颠,則刪除它并返回false,如果不存在荆虱,則添加它并返回true蒿偎。
    • contains():檢查元素的類屬性中是否存在指定的類值。
  • 如果要兼容低版本瀏覽器可以使用:Element.className,獲取并設置指定元素的class屬性的值怀读。

如何選中如下代碼所有的li元素酥郭? 如何選中btn元素?

    <div class="mod-tabs">
        <ul>
                <li>list1</li>
                <li>list2</li>
                <li>list3</li>
        </ul>
        <button class="btn">點我</button>
    </div>
    var li = document.querySelectorAll('.mod-tabs li') // 獲取所有l(wèi)i元素
    var btn = document.querySelector('.btn') // 獲取btn元素
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愿吹,一起剝皮案震驚了整個濱河市不从,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌犁跪,老刑警劉巖椿息,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坷衍,居然都是意外死亡寝优,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門枫耳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乏矾,“玉大人,你說我怎么就攤上這事∽晷模” “怎么了凄硼?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捷沸。 經(jīng)常有香客問我摊沉,道長,這世上最難降的妖魔是什么痒给? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任说墨,我火速辦了婚禮,結果婚禮上苍柏,老公的妹妹穿的比我還像新娘尼斧。我一直安慰自己,他們只是感情好试吁,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布棺棵。 她就那樣靜靜地躺著,像睡著了一般潘悼。 火紅的嫁衣襯著肌膚如雪律秃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天治唤,我揣著相機與錄音棒动,去河邊找鬼。 笑死宾添,一個胖子當著我的面吹牛船惨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缕陕,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼粱锐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扛邑?” 一聲冷哼從身側響起怜浅,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔬崩,沒想到半個月后恶座,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡沥阳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年跨琳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐罕。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡脉让,死狀恐怖桂敛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溅潜,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布伟恶,位于F島的核電站碴开,受9級特大地震影響毅该,放射性物質發(fā)生泄漏博秫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一眶掌、第九天 我趴在偏房一處隱蔽的房頂上張望挡育。 院中可真熱鬧,春花似錦朴爬、人聲如沸即寒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽母赵。三九已至,卻和暖如春具滴,著一層夾襖步出監(jiān)牢的瞬間凹嘲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工构韵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留周蹭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓疲恢,卻偏偏與公主長得像凶朗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子显拳,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

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

  • 什么是DOM棚愤??杂数? DOM(Document Object Model 文檔對象模型)是針對HTML和XML文檔的...
    熒惑3_3閱讀 1,383評論 0 1
  • 基本介紹 文檔對象模型 (DOM) 是HTML和XML文檔的編程接口宛畦。它給文檔(結構樹)提供了一個結構化的表述并且...
    草鞋弟閱讀 431評論 0 0
  • 題目1: dom對象的innerText和innerHTML有什么區(qū)別? innerText是一個可寫屬性耍休,返回元...
    QQQQQCY閱讀 182評論 0 0
  • dom對象的innerText和innerHTML有什么區(qū)別刃永? Element.innerText屬性返回該元素包...
    饑人谷_全閱讀 331評論 0 0
  • 帶一卷書,走十里路羊精,選一清凈地斯够,看天囚玫,聽鳥。倦時和身在草读规,我在夢里尋夢抓督。我曾覺得,人生對誰都是一條寂寞的路束亏,要有一...
    DinoF閱讀 410評論 0 0