DOM

1.DOM對(duì)象的innerText和innerHTML有什么區(qū)別

innerText:返回元素內(nèi)包含的內(nèi)容,如果元素內(nèi)簽到多層元素則由淺到深依次拼接在一起

<body>
<ul id="list">
  <p>
    123
    <span>456</span>
</p>

</ul>

</body>
<script>
var List=document.getElementById('list');
var output=List.innerText


console.log(output)
console.log(List.innerHTML)
console.log(List.outerHTML)

</script>

2.elem.children和elem.childNodes的區(qū)別

<body>
<ul id="list">
  <p>
    123
    <span>456</span>
</p>

<p>第二個(gè)段落</p>
<p>第三個(gè)</p>
</ul>
</body>
<script>
var List=document.getElementById('list');
var output=List.innerText

console.log('-------這是分割線------')

console.log(List.children)
console.log(List.childNodes)

3.查詢?cè)赜袔追N常見的方法?ES5的元素選擇方法是什么?

  • getElementById()
  • getElementByTagName()
  • getElementByClassName()
  • getElementByName()
  • ES5選擇方法
  • querySelector()
  • querySelectorAll()
  • elemenFromPoint()

4.如何創(chuàng)建一個(gè)元素?如何給元素設(shè)置屬性?如何刪除屬性?

  • createElement()
var newDiv=document.creatElement('div')
 //在DOM下創(chuàng)建一個(gè)div標(biāo)簽
  • createTextNode()
var newDiv=document.createElement('div')
var newContent=document.createTextNode('hello world')
//用來生成文本節(jié)點(diǎn),參數(shù)為所要生成的文本節(jié)點(diǎn)內(nèi)容
  • createDocumentFragment()
var docFrangment=document.createDocumentFragment();
//用來生成一個(gè)DocumentFragment();

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

  • appendChild()
var newDiv =document.createElement('div')
var newContent=document.createTextNode('hello')
newDiv.appendChild(newContent)
  • removeChild()

6.element.classList有哪些方法?如何判斷一個(gè)元素的class列表中包含某個(gè)class?如何刪除一個(gè)class?

element.classList的方法

  • classList.add()用來增加一個(gè)class
  • classListremove()用來刪除一個(gè)class
  • classList.toggle('visible',i<num);增加/刪除visible,取決測(cè)試條件
  • classList.contains()用來判斷一個(gè)元素的class列表中是否包含某個(gè)class

7.如何選中如下代碼所有的li元素?如何選擇btn元素?

<div class="mod-tabs">
    <ul>
        <li>list1</li>
        <li>list2</li>
        <li>list3</li>
    </ul>
    <button class="btn">點(diǎn)我</button>
</div>

代碼:

<div class="mod-tabs">
<ul>
    <li>list1</li>
    <li>list2</li>
    <li>list3</li>
</ul>
<button class="btn">點(diǎn)我</button>
</div>  
  </body>
  <script>
var getNode=document.querySelectorAll('li') // 選擇所有的li

var btn =docunemt.querySelector('.btn')//獲取類名為btn的元素
console.log(getNode);
console.log(btn);
 </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基本介紹 文檔對(duì)象模型 (DOM) 是HTML和XML文檔的編程接口。它給文檔(結(jié)構(gòu)樹)提供了一個(gè)結(jié)構(gòu)化的表述并且...
    草鞋弟閱讀 582評(píng)論 0 0
  • 題目1: dom對(duì)象的innerText和innerHTML有什么區(qū)別? innerText是一個(gè)可寫屬性,返回元...
    QQQQQCY閱讀 283評(píng)論 0 0
  • DOM對(duì)象的innerText和innerHTML有什么區(qū)別? 共同點(diǎn):innerHTML和innerText是d...
    LeeoZz閱讀 388評(píng)論 0 0
  • 題目1:dom對(duì)象的innerText和innerHTML有什么區(qū)別? innerHTML獲取元素節(jié)點(diǎn)和文本內(nèi)容....
    饑人谷_小霾閱讀 556評(píng)論 0 0
  • [一] “親愛的觀眾朋友們,我想死你們啦!” “喂!這是一個(gè)神奇的故(wang)事(zhan)” 很多時(shí)候我們都選...
    刀刀的巴扎嘿閱讀 726評(píng)論 0 6

友情鏈接更多精彩內(nèi)容