DOM

2017-01-20  本文已影响0人  NathanYangcn
DOM 带来了动态修改文档的能力

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

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

3.1 查询元素有几种常见的方法?

3.2 ES5的元素选择方法是什么?

4.1 如何创建一个元素?

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

4.2如何给元素设置属性?如何删除属性

// 方法一
var newDiv = document.getElementById("div");
var a = document.createAttribute("newAttrib");
a.value = "newValue";
newDiv.setAttributeNode(a);
// 方法二
var newDiv = document.getElementById("div");
newDiv.setAttribute("id", "header");
var newDiv = document.getElementById("div");
newDiv.setAttribute("id", "header");
newDiv.removeAttribute('id');

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.appendChild(newContent);
newDiv.removeChild(newContent);

6. element.classList 有哪些方法?

var getE = document.getElementById("newDiv");
getE.classList.add("mystyle");
var getE = document.getElementById("newDiv");
getE.classList.add("mystyle");
getE.classList.contains("newDiv");  // false
getE.classList.contains("mystyle");  // true
var getE = document.getElementById("newDiv");
getE.classList.add("mystyle");
getE.classList.remove("mystyle");

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

<div class="mod-tabs">
   <ul>
       <li>list1<li>
       <li>list2<li>
       <li>list3<li>
   </ul>
   <button class="btn">点我</button>
</div>

选中 li标签、btn标签

// 选中 li 标签
var li1 = getElementsByTagName("li");  // 第一种
var li2 = querySelectorAll("ul>li");  // 第二种
// 选中 btn 标签
var btn1 = getElementsByClassName("btn"); // 第一种
var btn2 = getElementsByTagName("button");  // 第二种
var btn3 = querySelector("div>button");  // 第三种

本文章著作权归饥人谷和作者所有,转载须说明来源!

上一篇 下一篇

猜你喜欢

热点阅读