进阶八 DOM

2017-05-23  本文已影响0人  饥人谷_流水

1. dom对象的innerText和innerHTML有什么区别?

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

外层div的innerText返回内容是 "123456"

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

外层div的innerHTML返回内容是 "< p >123<span>456</span>< /p>"

2. elem.children和elem.childNodes的区别?

elem.childNodes输出的内容是含有空格节点的所有子节点,
elem.children输出的则是不含空节点的所有子节点

3. 查询元素有几种常见的方法?ES5的元素选择方法是什么?

document.getElementById("id")
document.getElementsByClassName()
document.getElementsByTagName()
document.getElementsByName()
ES5的有:
document.querySelector()
document.querySelectorAll()

4. 如何创建一个元素?如何给元素设置属性?如何删除属性

createElement()方法创建元素。
setAttribute()方法给元素设置属性。
removeAttribute()删除属性。

5. 如何给页面元素添加子元素?如何删除页面元素下的子元素?

var newDiv = document.createElement("div");
var newContent = document.createTextNode("Hello");
newDiv.appendChild(newContent);

parentNode.removeChild(childNode);

6. element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?

1.

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.querySelectorAll("li")
选中btn元素document.querySelector(".btn")

上一篇 下一篇

猜你喜欢

热点阅读