美文网首页
进阶任务8

进阶任务8

作者: 机智的大口袋 | 来源:发表于2017-12-17 21:30 被阅读0次

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

    • innerText是一个可写属性,返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容
    • innerHTML属性作用和innerText类似,但是不是返回元素的文本内容,而是返回元素的HTML结构,在写入的时候也会自动构建DOM
    <div id="abc">
        <h1>123</h1>
        <p>abc</p>
    </div>
    <script>
        console.log(abc.innerHTML)//输出<h1>123</h1> <p>abc</p>
        console.log(abc.innerText)//输出123  abc
    </script>
    
    1. elem.children和elem.childNodes的区别?
      elem.children中不包括文本节点,elem.childNodes则包括文本节点.

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

    • getElementById()返回匹配指定ID属性的元素节点。
    • getElementByClassName()返回一个类似数组的对象,包括了所有class名字符合指定条件的元素(搜索范围包括本身)
    • getElementByTagName()返回所有指定标签的元素(搜索范围包括本身)。
    • getElementByName()用于选择拥有name属性的HTML元素
    • querySelector()方法返回匹配指定的CSS选择器的元素节点。如果有多个节点满足匹配条件,则返回第一个匹配的节点。
    • querySelectorAll()返回匹配指定的CSS选择器的所有节点
    • ES5的元素选择方法是querySelector(),通过css选择器查询元素。

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

    • createElement()方法的参数为元素的标签名,即元素节点的tagName属性。如果传入大写的标签名,会被转为小写。如果参数带有尖括号(即<和>)或者是null,会报错。
    • createTextNode()用来生成文本节点,参数为所要生成的文本节点的内容。
    • createDocumentFragment() DocumentFragment对象是一个存在于内存的DOM片段,但是不属于当前文档,常常用来生成较复杂的DOM结构,然后插入当前文档。这样做的好处在于,因为DocumentFragment不属于当前文档,对它的任何改动,都不会引发网页的重新渲染,比直接修改当前文档的DOM有更好的性能表现。
    • setAttribute()设置属性
    • removeAttribute删除属性

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

    • appendChild()在元素末尾添加元素
    • insertBefore()在某个元素之前插入元素
    • removeChild()删除元素

    6.element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
    element.classList有add(添加指定的类值)、remove(删除指定的)、item (按索引返回类值)、toggle ()、contains(检查元素中是否有指定的类值)。使用contains方法判断一个元素的class中是否包含某个class。add添加一个class,remove删除一个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 li=document.querySelectorAll('li')
    var btn=document.querySelector('.btn')
    

    相关文章

      网友评论

          本文标题:进阶任务8

          本文链接:https://www.haomeiwen.com/subject/clglwxtx.html