DOM简单介绍

作者: 饥人谷_Jack | 来源:发表于2017-10-11 00:58 被阅读0次

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

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

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

  • elem.children返回的数据类型是(HTMLcollection)是元素的子元素集合,但不包括文本节点.
  • elem.childNodes返回的数据类型(NodeList)是元素的子元素集合,包括HTML节点,所有属性,文本节点.
image.png

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

方法 用途
document.getElementById() 返回指定ID属性的元素接点
document.getElementsByClassName() 返回一个类似数组的对象(HTMLCollection类型的对象),包括了所有class名字符合指定条件的元素(搜索范围包括本身)
document.getElementsByName() 用于选择拥有name属性的HTML元素
document.getElementsByTagName() 返回所有指定标签的元素(搜索范围包括本身)
document.querySelector() 返回匹配指定的CSS选择器的元素节点
document.querySelectorAll() 返回匹配指定的CSS选择器的所有节点

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

方法 用途
document.createElement() 用来生成HTML元素节点
document.createTextNode() 用来生成文本节点,参数为所要生成的文本节点的内容。
createDocumentFragment() 生成一个DocumentFragment对象,但是不属于当前文档,常常用来生成较复杂的DOM结构,然后插入当前文档。
element.setAttribute(attribute,attribute_value) 用于设置元素属性
element.romoveAttribute() 用来删除元素属性

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

方法 用途
appendChild() 在元素末尾添加子元素
insertBefore() 在某个元素之前插入元素
replaceChild() 替换某个元素
removeChild() 删除某个元素
      var ul = document.createElement('ul');
      var li1 = document.createElement('li');
      var text1 = document.createTextNode('1');
      ul.appendChild(li1);
      li1.appendChild(text1);
      document.body.appendChild(ul);
      ul.removeChild(li1);

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

方法 用途
element.classList.add() 新增class
element.classList.remove() 删除class
element.classList.contain() 判断是否包含某个class
element.classList.toggle() 新增/删除切换

7. 如何选中如下代码所有的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('.mod-tabs ul li');
var btn = document.querySelector('.mod-tabs .btn')

相关文章

  • H5学习05之JS的DOM操作

    本篇内容: 0,简单介绍 1, 简单的DOM操作 2,DOM操作之图片浏览器 3,DOM的增删改查 0,简单介绍:...

  • DOM简单介绍

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

  • 虚拟dom

    Virtual DOM 简单的介绍 是JavaScript按照DOM的结构来创建的虚拟树型结构对象,是对DOM的抽...

  • JS--DOM拓展

    关于DOM的内容实在是太丰富了,前面我们简单的介绍了DOM中关于DOM特性和内容还有DOM节点相关的知识点。其实主...

  • 什么是dom树

    介绍DOM,以及对DOM分类和功能的说明。 DOM 节点:介绍DOM节点分类和节点层次。 介绍HTML DOM节点...

  • DOM 介绍

    DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API,通过 DOM 可以去改变文档。简单的说,一...

  • Javascript 高级(二)

    DOM简单学习: 事件简单学习 BOM: DOM: 事件监听机制:

  • JavaScript常用DOM的API

    在介绍DOM的API之前,先介绍下一些DOM基本概念。 DOM,文档对象模型,把文档树当成对象来看的模型。DOM ...

  • JS操作DOM的方法和实战

    一、DOM的基本介绍(提纲) 1、DOM (1). DOM : Document Object Model, 即文...

  • DOM和BOM

    一, DOM 介绍 1.2 什么是DOM 文档对象模型(Document Object Model,简称DOM)...

网友评论

    本文标题:DOM简单介绍

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