DOM操作

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

  • innerText是一个可写属性,返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容
  • innerHTML属性作用和innerText类似,但是不是返回元素的文本内容,而是返回元素的HTML结构,在写入的时候也会自动构建DOM

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

elem.children和elem.childNodes区别在于前者children显示元素节点。而childNodes即显示元素节点也一同显示文本节点,同时返回子元素列表(NodeList)类型。

<h1>我是h1标题</h1>

<h3>我是h3标题</h3>

<a href="#">我是a链接</a>

<script> 

 var elem = document.body;

 console.log(elem.children);     //输出[h1, h3, a, script]

 console.log(elem.childNodes);    //输出[text, h1, text, h3, text, a, text, script]
</script>

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

getElementById():返回匹配指定ID属性的元素节点
getElementsByClassName():返回一个类似数组的对象,包括了所有class名字符合指定条件的元素
getElementsByTagName():返回所有指定标签的元素

ES5新增选择方法

querySelector():返回匹配指定的CSS选择器的元素节点。如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回null。
querySelectorAll():返回匹配指定的CSS选择器的所有节点

4.如何创建一个元素?如何给元素设置属性?如何删除属性?如何给页面元素添加子元素?如何删除页面元素下的子元素?

var ct = document.querySelector('.ct') ;//获取到父元素
    //console.log(ct);
    var node = document.createElement ('img');//创建img标签
    //console.log(node);
    node.setAttribute('src','https://www.baidu.com');//img添加src属性
    //console.log(node);
    ct.appendChild(node);//img标签添加到.ct的子元素中
    //console.log(ct);
    node.removeAttribute('src');//img去掉src属性
    ct.removeChild(node);//删除img标签

   或者可以使用
    ct.innerHTML= '<p>我的世界</p>';//添加标签及文本
    ct.innerText= "heoole";//添加文本

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

 console.log(ct.classList);   //获得class列表
    ct.classList.add('at','bt');  //增加class
    console.log(ct.classList);
    ct.classList.remove('ct','bt');//删除class
    console.log(ct.classList);
    ct.classList.toggle('bt') ;  //增加删除切换
    ct.classList.contains('at')   //判断

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

<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>
<script>
var ct = document.querySelectorAll('li');
var ct = document.querySelector('.btn');
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本介绍 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且...
    草鞋弟阅读 475评论 0 0
  • 1.概述 1.1DOM DOM是JavaScript操作网页的接口,全称为“文档对象模型”(Document Ob...
    徐国军_plus阅读 404评论 0 3
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    QQQQQCY阅读 202评论 0 0
  • 1、 dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内...
    zh_yang阅读 335评论 0 0
  • 我们知道cell的间距是由cell的大小itemSize和section的缩进sectionInset共同决定的,...
    赤焰军少帅林殊阅读 1,243评论 0 0