DOM操作

2017-12-03  本文已影响0人  HE_Zoro

题目1: dom对象的innerText和innerHTML有什么区别?

题目2: elem.children和elem.childNodes的区别?

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

document.getElementById() : 获取对应id的元素
document.getElementsByClassName() : 获取对应calss的所有元素
document.getElementsByTagName() : 获取对应标签的所有元素
document.getElementsByName() : 获取拥有name属性的HMTL元素,比如form、img、frame、embed和object

ES5的元素选择方法:
document.querySelector() : 匹配指定的CSS选择器的第一个元素节点
document.querySelectorAll() : 匹配指定的CSS选择器的所有元素节点

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

var newDiv = document.createElement("div");
var node = document.getElementById("div1")
node.setAttribute("my_attrib", "newVal")
node.removeAttribute('id')

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

appendChild()在元素末尾添加元素

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

insertBefore()在某个元素之前插入元素

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

删除元素使用removeChild()方法即可

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

方法 用途
element.classList.contains('ct') 判断是否拥有某个class
element.classListadd('ct') 添加 class
element.classList.remove('ct') 删除 class
element.classList.toggle('ct') 新增/删除切换

题目7: 如何选中如下代码所有的li元素? 如何选中btn元素?

<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>
var li = document.querySeletorAll(".mod-tabs li")
var btn = document.querySeletor(".mod-tabs .btn")
上一篇下一篇

猜你喜欢

热点阅读