DOM(进阶8作业)

2017-05-30  本文已影响0人  Feiyu_有猫病

题目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的区别?

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

ES5选择方法:

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

创建元素:
设置属性:
删除属性:

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

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

insertBefore方法可在已有的子节点前插入一个新的子节点。
父元素.insertBefore(放入的子元素,父元素的某个子元素).

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

classList 属性返回元素的类名,作为 DOMTokenList 对象。
该属性用于在元素中添加,移除及切换 CSS 类。
classList 属性是只读的,但你可以使用 add() 和 remove() 方法修改它。
获取 <div> 元素的类名:

<div id="myDIV" class="mystyle anotherClass thirdClass">I am a DIV element</div>
var x = document.getElementById("myDIV").classList;

输出mystyle anotherClass thirdClass

题目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")
选中btn元素:
document.getElementsByClassName("btn")
document.getElementsByTagName("button")
document.querySelector(".btn")

上一篇 下一篇

猜你喜欢

热点阅读