題目1: dom對象的innerText和innerHTML有什么區(qū)別蹲盘?
innerText:是一個可寫屬性,返回元素內(nèi)包含的文本內(nèi)容膳音,在多層次的時候會按照元素由淺到深的順序拼接其內(nèi)容
innerHTML:屬性作用和innerText類似召衔,但是不是返回元素的文本內(nèi)容,而是返回元素的HTML結(jié)構(gòu)祭陷,在寫入的時候也會自動構(gòu)建DOM
題目2: elem.children和elem.childNodes的區(qū)別苍凛?
elem.children:返回元素內(nèi)的 HTML 子元素的集合(即HTMLCollection)
elem.childNodes:返回元素內(nèi)的子節(jié)點列表(包括空白文本節(jié)點,即NodeList)
題目3:查詢元素有幾種常見的方法兵志?ES5的元素選擇方法是什么?
- getElementById()
- getElementsByName()
- getElementsByTagName()
- getElementsByClassName()
- querySelector()
- querySelectorAll()
ES5的元素選擇方法是什么: - querySelector()
- querySelectorAll()
題目4:如何創(chuàng)建一個元素醇蝴?如何給元素設(shè)置屬性?如何刪除屬性
- createElement(標(biāo)簽名)
- setAttribute(tagName,value)
- removeAttribute(tagName)
題目5:如何給頁面元素添加子元素想罕?如何刪除頁面元素下的子元素?
添加元素:
- appendChild:在元素末尾添加元素
- insertBefore:在某個元素之前插入元素
刪除元素: removeChild
題目6: element.classList有哪些方法悠栓?如何判斷一個元素的 class 列表中是包含某個 class?如何添加一個class按价?如何刪除一個class?
- element.classList有哪些方法:
add():添加一個類名
item(index):查找第index個類名
remove(className):刪除一個類名
contains(className):是否包含指定類名惭适,返回布爾值 - let res = contans(className),通過res是否為true來判斷
- remove(className)
題目7: 如何選中如下代碼所有的li元素楼镐? 如何選中btn元素癞志?
<div class="mod-tabs">
<ul>
<li>list1<li>
<li>list2<li>
<li>list3<li>
</ul>
<button class="btn">點我</button>
</div>
const $ = (str) => document.querySelector(str);
const $$ = (str) => document.querySelectorAll(str);
//todo
let arrLi = $$('.mod-tabs>ul>li');//得到ul下所有l(wèi)i元素集合
let btn = $('.btn');//選中類名為btn的元素
console.log(arrLi,btn);