进阶任务八

2017-11-29  本文已影响0人  饥人谷_迪
  1. dom对象的innerText和innerHTML有什么区别?
  1. elem.children和elem.childNodes的区别?
<div id= 'main' class="wrapper">
     <ul id = "box"> 
        <li>demo1</li>
        <li>demo2</li> 
     </ul> 
    </div>
    <script>

    var ul = document.getElementById('box')
    console.log(ul.children) 
    console.log(ul.childNodes)
image.png
  1. 查询元素有几种常见的方法?ES5的元素选择方法是什么?

ES5选择方法:

  1. 如何创建一个元素?如何给元素设置属性?如何删除属性
  1. createElement方法用来生成HTML元素节点

var newDiv = document.createElement("div");

  1. createTextNode方法用来生成文本节点

var newContent = document.createTextNode('Hello');

  1. createDocumentFragment方法生成一个DocumentFragment对象

var docFragment = document.createDocumentFragment();

DocumentFragment对象是一个存在于内存的DOM片段,但是不属于当前文档,常常用来生成较复杂的DOM结构,然后插入当前文档。这样做的好处在于,因为DocumentFragment不属于当前文档,对它的任何改动,都不会引发网页的重新渲染,比直接修改当前文档的DOM有更好的性能表现。

  1. appendChild() 在元素末尾添加元素
var newDiv = document.createElement("div");
var newContent = document.createTextNode("Hello");
newDiv.appendChild(newContent);
  1. insertBefore() 在某个元素之前插入元素
var newDiv = document.createElement("div");
var newContent = document.createTextNode("Hello");
newDiv.insertBefore(newContent, newDiv.firstChild);
  1. replaceChild()接受两个参数:要插入的元素和要替换的元素

newDiv.replaceChild(newElement, oldElement);

removeChild()

parentNode.removeChild(childNode);

  1. 如何给页面元素添加子元素?如何删除页面元素下的子元素?
// 获取元素
    var target = document.getElementById('target');
    // 添加元素
    var newDiv = document.createElement("div");
    target.appendChild(newDiv);
    // 删除元素
    target.removeChild(newDiv)
    var newContent = document.createTextNode("Hello");
  1. element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
var nodeBox = document.querySelector('.box')
console.log( nodeBox.classList )
nodeBox.classList.add('active')   //新增 class
nodeBox.classList.remove('active')  //删除 class
nodeBox.classList.toggle('active')   //新增/删除切换
node.classList.contains('active')   // 判断是否拥有 class
  1. 如何选中如下代码所有的li元素? 如何选中btn元素?
<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>

var nodeLi = document.querySelectorAll('li');
console.log(nodeLi)
document.querySelector('.btn')
上一篇 下一篇

猜你喜欢

热点阅读