进阶8 DOM操作

2017-09-20  本文已影响0人  饥人谷_哈噜噜
1. dom对象的innerText和innerHTML有什么区别?
html部分
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div id="div1">
    <p>innerText</p>
    <span>innerText</span>
</div>
<div id="div2">
    <p>innerHTML</p>
    <span>innerHTML</span>
</div>
</body>
</html>

var myText = document.getElementById("div1")  
console.log(myText)  
console.log(myText.innerText)
var myHTML = document.getElementById("div2")
console.log(myHTML)
console.log(myHTML.innerHTML)
进阶8-1测试.jpg
2. elem.children和elem.childNodes的区别?
3. 查询元素有几种常见的方法?ES5的元素选择方法是什么?
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div id="content">
    <h4 class="title">hello world!</h4>
    <h4 class="title">hello jirengu!</h4>
    <p>good good study! day day up!</p>
    <lable>sex:</lable>
    <input type="radio" name="sex" value="boy">男
    <input type="radio" name="sex" value="girl">女
</div>
<h4 class="title" id="newh4">hello world!hello jirengu!</h4>
</body>
</html>

console.log(document.getElementById("content"))
console.log(document.getElementsByClassName("title"))
console.log(document.getElementsByTagName("p"))
console.log(document.getElementsByName("sex"))
进阶8-3[1]测试.png 进阶8-3测试[2].jpg
4. 如何创建一个元素?如何给元素设置属性?如何删除属性
进阶8-4设置属性.png
进阶8-4[2]测试.png 进阶8-4删除属性.png
进阶8-4测试[3].png
html部分:
<div id = "content">
    <h4 class="title">hello world!</h4>
    <p>good good study! day day up! </p>
</div>

var newTitle = document.createElement("h2");
var newTitle.id = "myTitle";
var newContent = document.createTextNode("hello jirengu");
newTitle.appendChild(newContent);
document.body.appendChild(newTitle);

myTitle.setAttribute("Classname","title");
mtTitle.removeAttribute("id");
5. 如何给页面元素添加子元素?如何删除页面元素下的子元素?
6. element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
var ele = document.createElement('div');
ele.setAttribute('class','box1 box2 box3');
ele.classList //['box1','box2','box3']
ele.classList.add('box4') //添加一个class 
ele.classList.contains('box4') //是否包含box4返回true 
ele.classList.remove('box3') //删除class中的box3
ele.classList.toString() //将类数组对象转为字符串  "box1 box2 box4"
7. 如何选中如下代码所有的li元素? 如何选中btn元素?
<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>

选中所有的li元素:

var allLi1 = document.getElementsByTagName("li");
console.log(allLi1)
var allLi2 = document.querySelectorAll(".mod-tabs li")
console.log(allLi2)
进阶8-7测试[1].png

选中btn元素:

var btn1 = document.getElementsByClassName("btn");
console.log(btn1)
var btn2 = document.querySelector(".btn")
console.log(btn2)
进阶8-7测试[2].png
上一篇下一篇

猜你喜欢

热点阅读