美文网首页
进阶任务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

    题目1: dom对象的innerText和innerHTML有什么区别?### innerText:返回元素包含的...

  • 进阶任务8

    dom对象的innerText和innerHTML有什么区别? innerText返回元素内包含的文本内容,在多层...

  • 进阶任务-8

    dom对象的innerText和innerHTML有什么区别? innerText的作用主要用来获取元素的内部文本...

  • 进阶任务8

    1.dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包...

  • 进阶任务8

    题目: 题目1: dom对象的innerText和innerHTML有什么区别?题目2: elem.childre...

  • 进阶-任务8

    题目1: dom对象的innerText和innerHTML有什么区别? innerText指元素包含的文本内容 ...

  • 进阶任务8(主线任务):DOM操作

    题目1: dom对象的innerText和innerHTML有什么区别? innerText返回元素内的的文本内容...

  • 进阶任务8(主线任务):DOM操作

    题目1: dom对象的innerText和innerHTML有什么区别?innerText 是一个表示一个节点及其...

  • 进阶任务8:DOM操作

    题目1: dom对象的innerText和innerHTML有什么区别? innerText: 是一个可写属性,返...

  • 进阶任务8dom元素

    题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...

网友评论

      本文标题:进阶任务8

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