DOM操作

一互婿、dom對象的innerText和innerHTML有什么區(qū)別梨州?

  • innerText:返回元素內(nèi)包含的文本內(nèi)容蛛碌,元素多層嵌套的時候,會按照元素由淺到深的順序拼接其內(nèi)容寻定。
  • innerHTML:不僅返回元素內(nèi)包含的文本內(nèi)容儒洛,同時也會返回元素的HTML結(jié)構(gòu)。

二狼速、elem.children和elem.childNodes的區(qū)別琅锻?

  • elem.childNodes:獲取子元素的節(jié)點(diǎn),包括文本節(jié)點(diǎn)向胡、元素節(jié)點(diǎn)恼蓬、注釋節(jié)點(diǎn);
  • elem.children::獲取子元素的元素節(jié)點(diǎn)(只包括元素節(jié)點(diǎn))僵芹;

三处硬、查詢元素有幾種常見的方法?ES5的元素選擇方法是什么?

  • getElementById()
    <div id="wrap">
        <div class="inner"></div>
    </div>
    <script>
        var wrap = document.getElementById("wrap");
        console.log(wrap)
    </script>
  • getElementsByTagName()
   <div id="wrap">
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
    </div>
    <script>
        var inner = document.getElementsByClassName("inner");
        console.log(inner[0])
    </script>
  • getElementsByTagName()
   <div id="wrap">
       <div class="inner"></div>
       <div class="inner"></div>
       <div class="inner"></div>
   </div>
   <script>
       var inner = document.getElementsByTagName("div");
       console.log(inner[0])
   </script>
  • getElementsByName()
     <div id="wrap">
        <div class="inner" name="box"></div>
        <div class="inner" name="box"></div>
        <div class="inner" name="box"></div>
    </div>
    <script>
        var inner = document.getElementsByName("box");
        console.log(inner[0])
    </script>
ES5的元素選擇方法:
  • querySelector():
        <div id="wrap">
        <div class="inner" name="box">你好啊</div>
        <div class="inner" name="box">你好啊</div>
        <div class="inner" name="box">你好啊</div>
    </div>
    <script>
        var inner = document.querySelector("#wrap .inner");
        console.log(inner.innerText)   //你好啊
    </script>
  • querySelectorAll():
<body>
    <div id="wrap">
        <div class="inner" name="box">你好啊</div>
        <div class="inner" name="box">你好啊</div>
        <div class="inner" name="box">你好啊</div>
    </div>
    <script>
        var inner = document.querySelectorAll("#wrap .inner");
        console.log(inner[0].innerText);  //你好啊
    </script>

四~五拇派、如何創(chuàng)建一個元素荷辕?如何給元素設(shè)置屬性?如何刪除屬性攀痊?如何給頁面元素添加子元素桐腌?如何刪除頁面元素下的子元素?

HTML:
    <div class="wrap">
        <div class="inner">第一個</div>
        <div class="inner">第二個</div>
        <div class="inner">第三個</div>
        <div class="inner">第四個</div>
    </div>
JS:
       var wrap = document.querySelector(".wrap");
       var innner = wrap.querySelectorAll(".inner"); 
       var newElem = wrap.createElement("div");// 產(chǎn)生元素節(jié)點(diǎn)拄显;
       var newContent = wrap.createTextNode("第五個");//產(chǎn)生文本節(jié)點(diǎn)苟径;
        newElem.setAttribute("class","inner");//設(shè)置新元素的屬性;
        newElem.appendChild(newContent);//把文本節(jié)點(diǎn)插入生成的元素節(jié)點(diǎn)
        wrap.appendChild(newElem);//把生產(chǎn)的元素插入到wrap里面躬审;
        inner[0].removeAttribute("class");//刪除wrap第一個inner子元素的class屬性棘街;
       wrap.removeChild("inner[1]");//刪除wrap第二個inner子元素;

六承边、element.classList有哪些方法遭殉?如何判斷一個元素的 class 列表中是包含某個 class?如何添加一個class博助?如何刪除一個class?

  • element.classList.add("className"):增加一個class险污;
  • element.classList.remove("className"):刪除一個class;
  • element.classList.toggle("className"):新增刪除切換;
  • element.classList.contains("className"):判斷是否有這樣一個class蛔糯;
HTML:
    <div class="wrap">
        <div class="inner">第一個</div>
        <div class="inner">第二個</div>
        <div class="inner">第三個</div>
        <div class="inner">第四個</div>
    </div>
JS:
       var wrap = document.querySelector(".wrap");
       var inner = wrap.querySelector(".inner");
       console.log(inner.classList.contains("inner"))//true   查找是非有這個class拯腮;
       inner.classList.add("box"); //新增一個class;
       inner.classList.remove("inner"); //刪除一個class蚁飒;

七动壤、 如何選中如下代碼所有的li元素? 如何選中btn元素淮逻?

       <script>
       var box = document.querySelector(".mod-tabs");
       var oli = box.querySelectorAll("li");
       var obtn = box.querySelector(".btn");
       var oli2 = box.getElementsByTagName('li');
       var obtn2 = box.getElementsByClassName("btn")[0];
    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琼懊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子爬早,更是在濱河造成了極大的恐慌哼丈,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凸椿,死亡現(xiàn)場離奇詭異削祈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脑漫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門髓抑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人优幸,你說我怎么就攤上這事吨拍。” “怎么了网杆?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵羹饰,是天一觀的道長。 經(jīng)常有香客問我碳却,道長队秩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任昼浦,我火速辦了婚禮馍资,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘关噪。我一直安慰自己鸟蟹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布使兔。 她就那樣靜靜地躺著建钥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪虐沥。 梳的紋絲不亂的頭發(fā)上熊经,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼镐依。 笑死悉盆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馋吗。 我是一名探鬼主播焕盟,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宏粤!你這毒婦竟也來了脚翘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤绍哎,失蹤者是張志新(化名)和其女友劉穎来农,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崇堰,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沃于,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了海诲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片繁莹。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖特幔,靈堂內(nèi)的尸體忽然破棺而出咨演,到底是詐尸還是另有隱情,我是刑警寧澤蚯斯,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布薄风,位于F島的核電站,受9級特大地震影響拍嵌,放射性物質(zhì)發(fā)生泄漏遭赂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一横辆、第九天 我趴在偏房一處隱蔽的房頂上張望撇他。 院中可真熱鬧,春花似錦龄糊、人聲如沸逆粹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阿浓,卻和暖如春他嚷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工筋蓖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卸耘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓粘咖,卻偏偏與公主長得像蚣抗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓮下,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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

  • 基本介紹 文檔對象模型 (DOM) 是HTML和XML文檔的編程接口翰铡。它給文檔(結(jié)構(gòu)樹)提供了一個結(jié)構(gòu)化的表述并且...
    草鞋弟閱讀 430評論 0 0
  • dom對象的innerText和innerHTML有什么區(qū)別? innerText是一個可寫屬性讽坏,返回元素內(nèi)包含的...
    魔王卡卡閱讀 285評論 0 0
  • 題目1: dom對象的innerText和innerHTML有什么區(qū)別锭魔? innerText是一個可寫屬性,返回元...
    Taaaaaaaurus閱讀 199評論 0 1
  • dom對象的innerText和innerHTML有什么區(qū)別 innerText:返回元素內(nèi)包含的文本內(nèi)容路呜,有多個...
    饑人谷_Coziz閱讀 446評論 0 0
  • 晚安書 這是封長信 于己自省迷捧,與你晚安。 莫偶然敬上 31 踮腳窺探他人人生胀葱,看到輪廓便恨不能替代角色踏入其中漠秋。太...
    莫偶然閱讀 519評論 3 10