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')