DOM操作

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

innerText:可写属性,返回元素内容包含的文本内容。在多层次时会按照由浅至深的顺序拼接内容。没有标签
innerHTML:返回元素的HTML结构,在写入时也会自动构建DOM,有标签

elem.children和elem.childNodes的区别?

elem.children:子元素列表(HTMLCollection),获取当前元素节点的所有子元素
elem.childNodes:子元素列表(NodeList),包括当前节点的所有子节点

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

查询元素的常见的方法:getElementById()/getElementsByClassName()/getElementsByTagName()/
ES5的元素的选择方法:
document.querySelector()/document.querySelectorAll()

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

var node=document.creatElement('img');//创建一个元素
node.setAttribute('src','http://')//给元素设置属性
img.removeAttribute('src')//删除属性

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

var newDiv=document.creatElement("div")
var newContent=document.creatTextNode('hello')
newDiv.appendChild(newContent) // 给页面元素添加子元素
parentNode.removeChild(childNode) // 删除子元素

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

var title=document.querySelector('.title')
title.classList.add('active') // class='title active'添加一个class
title.classList.remove('active') // class='title'删除一个class
title.classList.contains('title') // true判断是否包含class='title'

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

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

推荐阅读更多精彩内容

  • 基本介绍 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且...
    草鞋弟阅读 463评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    Taaaaaaaurus阅读 214评论 0 1
  • dom对象的innerText和innerHTML有什么区别? innerText 是一个可写属性,返回元素内包含...
    柏龙阅读 421评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    我七阅读 441评论 0 0
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元...
    QQQQQCY阅读 196评论 0 0