js-DOM操作

為什么要學(xué)習(xí)DOM? 因為:要改變頁面的某個東西涮坐,JavaScript就需要獲得對HTML文檔中所有元素進(jìn)行訪問的入口吓笙。這個入口己儒,連同對 HTML 元素進(jìn)行添加崎岂、移動、改變或移除的方法和屬性闪湾,都是通過DOM來獲得的. 包括:document對象常用屬性,document對象常用方法,查詢元素,創(chuàng)建元素等

題目1: dom對象的innerText和innerHTML有什么區(qū)別冲甘?

<div>
    <p>
        123
        <span>456</span>
    </p>
</div>

外層div的innerText返回內(nèi)容是: "123456"
innerHTML返回內(nèi)容是: "<p>123<span>456</span></p>"

innerText:是一個可寫屬性,返回元素內(nèi)包含的文本內(nèi)容途样,在多層次的時候會按照元素由淺到深的順序拼接其內(nèi)容.
innerHTML:屬性作用和innerText類似损合,但是不是返回元素的文
本內(nèi)容,而是返回元素的HTML結(jié)構(gòu)

題目2: elem.children和elem.childNodes的區(qū)別娘纷?

  • Element.children:子元素列表(HTMLCollection)
    HTMLCollection: 返回元素的子元素集合,但是它只返回HTML節(jié)點.

  • Element.childNodes:子元素列表(NodeList)
    NodeList: 一個節(jié)點的集合嫁审,既可以包含元素和其他節(jié)點(注釋節(jié)點、文本節(jié)點等).

題目3:查詢元素有幾種常見的方法赖晶?ES5的元素選擇方法是什么?

  • getElementById方法返回匹配指定ID屬性的元素節(jié)點律适。如果沒有發(fā)現(xiàn)匹配的節(jié)點,則返回null遏插。這也是獲取一個元素最快的方法.

  • getElementsByClassName方法返回一個類似數(shù)組的對象(HTMLCollection類型的對象)捂贿,包括了所有class名字符合指定條件的元素(搜索范圍包括本身)

  • getElementsByTagName方法返回所有指定標(biāo)簽的元素(搜索范圍包括本身)。返回值是一個HTMLCollection對象

  • getElementsByName方法用于選擇擁有name屬性的HTML元素

  • ES5方法: querySelector();querySelectorAll();

題目4:如何創(chuàng)建一個元素胳嘲?如何給元素設(shè)置屬性厂僧?如何刪除屬性

  • createElement方法用來生成HTML元素節(jié)點
  • setAttribute()方法用于設(shè)置元素屬性
  • removeAttribute()用于刪除元素屬性

題目5:如何給頁面元素添加子元素?如何刪除頁面元素下的子元素?

  • appendChild()方法在元素末尾添加元素
  • insertBefore()方法在某個元素之前插入元素
  • removeChild()方法可用于刪除某元素下的子元素
  • replaceChild()接受兩個參數(shù):要插入的元素和要替換的元素

題目6: element.classList有哪些方法了牛?如何判斷一個元素的 class 列表中是包含某個 class颜屠?如何添加一個class?如何刪除一個class?

  • add(class1, class2, ...) //在元素中添加一個或多個類名鹰祸。如果指定的類名已存在甫窟,則不會添加
  • toggle()支持一個類名字符串參數(shù),若類名列表中有此類名,移除之蛙婴,并返回false; 如果沒有粗井,則添加該類名,并返回true.
  • contains(class): //返回布爾值街图,判斷指定的類名是否存在
  • classList.add(''):添加一個class
  • classList.remove(''):刪除一個class

題目7: 如何選中如下代碼所有的li元素浇衬? 如何選中btn元素?

<div class="mod-tabs">
   <ul>
       <li>list1<li>
       <li>list2<li>
       <li>list3<li>
   </ul>
   <button class="btn">點我</button>
</div>

//選中所有的li元素
document.getElementsByTagName('li')或document.querySelectorAll('li')

//選中btn元素
document.getElementsByClassName('btn')或
getElementsByClassName('btn')
document.querySelector('.btn')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末餐济,一起剝皮案震驚了整個濱河市耘擂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颤介,老刑警劉巖梳星,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赞赖,死亡現(xiàn)場離奇詭異滚朵,居然都是意外死亡冤灾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門辕近,熙熙樓的掌柜王于貴愁眉苦臉地迎上來韵吨,“玉大人,你說我怎么就攤上這事移宅」榉郏” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵漏峰,是天一觀的道長糠悼。 經(jīng)常有香客問我,道長浅乔,這世上最難降的妖魔是什么倔喂? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮靖苇,結(jié)果婚禮上席噩,老公的妹妹穿的比我還像新娘。我一直安慰自己贤壁,他們只是感情好悼枢,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脾拆,像睡著了一般馒索。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上名船,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天双揪,我揣著相機(jī)與錄音,去河邊找鬼包帚。 笑死渔期,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渴邦。 我是一名探鬼主播疯趟,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谋梭!你這毒婦竟也來了信峻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瓮床,失蹤者是張志新(化名)和其女友劉穎盹舞,沒想到半個月后产镐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡踢步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年癣亚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片获印。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡述雾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兼丰,到底是詐尸還是另有隱情玻孟,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布鳍征,位于F島的核電站黍翎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艳丛。R本人自食惡果不足惜匣掸,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望质礼。 院中可真熱鬧旺聚,春花似錦、人聲如沸眶蕉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽造挽。三九已至碱璃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饭入,已是汗流浹背嵌器。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留谐丢,地道東北人爽航。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像乾忱,于是被迫代替她去往敵國和親讥珍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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

  • 1:dom對象的innerText和innerHTML有什么區(qū)別窄瘟? innerText是一個可寫屬性衷佃,返回元素內(nèi)包...
    饑人谷_bigJiao閱讀 271評論 0 0
  • 翻譯自:高性能Javascript 第三章Dom操作是昂貴的,它通常是web應(yīng)用的性能瓶頸蹄葱。這篇文章討論Dom操作...
    Addy_Zhou閱讀 3,049評論 0 5
  • DOM是針對xml并經(jīng)過擴(kuò)展應(yīng)用于html的應(yīng)用程序編程接口氏义,前端工程師借助DOM并使用前端腳本語言來擁有對頁面內(nèi)...
    Miss____Du閱讀 644評論 0 6
  • 基本介紹 文檔對象模型 (DOM) 是HTML和XML文檔的編程接口锄列。它給文檔(結(jié)構(gòu)樹)提供了一個結(jié)構(gòu)化的表述并且...
    草鞋弟閱讀 439評論 0 0
  • 今天我們來談?wù)劙l(fā)晶邻邮! 黑發(fā)晶是發(fā)晶當(dāng)中的一種 那么黑發(fā)晶如何鑒別真假呢? 黑發(fā)晶以晶體通透吮螺、發(fā)絲多饶囚、冰裂棉絮少為佳...
    水晶小狐貍閱讀 1,944評論 0 0