前端基础类学习

DOM操作

2017-04-07  本文已影响24人  饥人谷_米弥轮

NodeList v.s. HTMLCollection
DOM中的NodeList与HTMLCollection
饥人谷DOM

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

     <div id="seostudying"> <span style="color:red">www.seostudying.com</span> </div>
  1. seostudying.innerText
    它得到的是<div></div>标签中的文本节点的内容在多层的时候会按照元素由浅到深的顺序拼接内容
    seostudying

  2. seostudying.innerHTML
    它得到的是<div></div>标签中的所有内容,包括元素节点,属性节点以及文本节点,也就是
    <span style="color:red">www.seostudying.com</span>

  3. seostudying.outerHTML
    它得到的是包括<div></div>标签自身及其中的所有内容,也就是
    <div id="seostudying"><span style="color:red">www.seostudying.com</span></div>

同时也得提醒一下大家,这3个属性都是IE专有的属性,而不是W3C的标准,因而一般的主流浏览器Firefox,Opera,Safari仅仅支持innerHTML,其它两个属性都不支持。建议你使用DOM来进行处理

20081124205003453.gif

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

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

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

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

    var span = document.createElement('span')

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

    // div是具有class =“foo bar”的<div>元素的对象引用
    
    // 判断判断一个元素的 class 列表中是是否包含某个 class
    alert(div.classList.contains("foo"));
    
    // 删除class
    div.classList.remove("foo");
    
    //添加class
    div.classList.add("anotherclass");

    // 如果visible被设置则删除它,否则添加它
    div.classList.toggle("visible");

    // 添加/删除 visible,取决于测试条件,i小于10
    div.classList.toggle("visible", i < 10);

    //添加或删除多个类
    div.classList.add("foo","bar");
    div.classList.remove("foo", "bar");

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

    <div class="mod-tabs">
       <ul>
           <li>list1<li>
           <li>list2<li>
           <li>list3<li>
       </ul>
       <button class="btn">点我</button>
    </div>
    <script>
       var btn = document.querySelector('.btn');
       var lis = document.querySelectorAll('li');
    </script>
上一篇下一篇

猜你喜欢

热点阅读