DOM操作

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

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

题目2: elem.children和elem.childNodes的区别?

  • element.children只输出普通的DOM元素;
  • element.childNodes会输出所有的子元素,包括文本节点、文字;
    大多数情况下我们应该使用element.children;

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

getElementById()
getElementsByClassName()
getElementsByTagName()
getElementsByName()

ES5元素选择方法

querySelectorAll()
querySelector()

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

  • document.createElement()方法用来生成HTML元素节点。
  • element.setAttribute()方法用于设置元素属性
  • element.removeAttribute()用于删除元素属性

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

  • document.appendChild()在元素末尾添加元素
  • document.removeChild()删除元素

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

  • element.classList 是一个只读属性,返回一个元素的类属性的实时 DOMTokenList集合。
  • add(className):添加类
  • remove(className):删除类
  • contains(className):是否包含指定类名,返回布尔值
  • toString():将类数组对象转为字符串
  • element.classList.contains(className):判断是否包含且返回布尔值
  • element.classList.add(className):添加类
  • element.classList.remove(className):删除类

题目7: 如何选中如下代码所有的li元素? 如何选中btn元素?

<div class="mod-tabs">> <ul> <li>list1</li> <li>list2</li> <li>list3</li> </ul> <button class="btn">点我</button> </div>

获取li

  • document.getElementsByTagName("li");
  • document.querySelectorAll('li')

选中btn

  • document.querySelector('.btn')
  • document.getElementsByTagName('button')
  • document.getElementByClassName('btn')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本介绍 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且...
    草鞋弟阅读 480评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    Taaaaaaaurus阅读 216评论 0 1
  • 1- dom对象的innerText和innerHTML的区别 innerText是一个可写属性,返回元素内包含...
    osborne阅读 265评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    QQQQQCY阅读 203评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText 从起始位置到终止位置...
    annynick阅读 239评论 0 0