美文网首页
进阶任务8

进阶任务8

作者: RookieD | 来源:发表于2017-07-20 00:40 被阅读0次
    • dom对象的innerText和innerHTML有什么区别?

    • innerText返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容,而不会返回HTML本身的结构;在写入式将内容作为纯文本格式写入页面

    • innerHTML返回元素的HTML结构;在写入时候会构建HTML结构

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

    • elem.children子元素列表,只包括子元素

    • elem.childNodes可能会包含子元素、文本节点、注释节点等

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

    • getElementById方法返回匹配指定ID属性的元素节点。如果没有发现匹配的节点,则返回null。这也是获取一个元素最快的方法.

    • getElementsByClassName方法返回一个类似数组的对象(HTMLCollection类型的对象),包括了所有class名字符合指定条件的元素(搜索范围包括本身)

    • getElementsByTagName方法返回所有指定标签的元素(搜索范围包括本身)。返回值是一个HTMLCollection对象

    • getElementsByName方法用于选择拥有name属性的HTML元素

    • querySelector();如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回null。

    • querySelectorAll();
      querySelectorAll方法返回匹配指定的CSS选择器的所有节点,返回的是NodeList类型的对象。NodeList对象不是动态集合,所以元素节点的变化无法实时反映在返回结果中。

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

    • createElement()方法用来生成HTML元素节点

    • createTextNode()方法用来生成文本节点,参数为所要生成的文本节点的内容

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

    • setAttribute()方法可以用于设置元素属性

    • romoveAttribute()可以用于删除元素属性

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

    • appendChild()可用于在元素末尾添加子元素,insertBefore()可用于在元素前添加元素

    • removeChild()可用于删除子元素

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

    • add( String [, String] )
      添加指定的类值。如果这些类已经存在于元素的属性中,那么它们将被忽略。

    • remove( String [,String] )
      删除指定的类值。

    • item ( Number )
      按集合中的索引返回类值。

    • toggle ( String [, force] )
      当只有一个参数时:切换 class value; 即如果类存在,则删除它并返回false,如果不存在,则添加它并返回true。
      当存在第二个参数时:如果第二个参数的计算结果为true,则添加指定的类值,如果计算结果为false,则删除它

    • contains( String )
      检查元素的类属性中是否存在指定的类值。

    • 如何选中如下代码所有的li元素? 如何选中btn元素?
      var a = document.querySelectorAll("li")
      var b = document.querySelector(".btn")

      var c = document.getElementsByTagName("li")
      var d = document.getElementsByClassName("btn")

    相关文章

      网友评论

          本文标题:进阶任务8

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