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元素?

  • list1
  • list2
  • list3
document.querySelectorAll('li') document.querySelector('.btn')

你可能感兴趣的:(DOM操作)