题目1: dom对象的innerText和innerHTML有什么区别?
innerHtml 属性 可以用来读、写某给定的html内容。
1)区别一 读取的时候区别从对象起始位置到终止位置的全部内容,包括html标签
<div id="ct">
<p id="p1">hello world </p>
</div>
document.getElementById('ct').innerHtml //<p id="p1">hello world </p>
返回的是id为ct的所有标签及内容。
document.getElementById('ct').innerText // hello world
返回的是id为ct的内容,但是除去了html标签。
2)区别二 在个给定的html内容写的时候区别
document.getElementById('ct').innerHtml=‘![](chrome-search://thumb/2/2)’
是将整个内容作为html写入文档中。
document.getElementById('ct').innerText =‘hello’
是把hello作为文本放入指定的元素内部。
题目2: elem.children和elem.childNodes的区别?
children:子元素列表(HTMLCollection)返回指定元素的子元素集合,经测试,它只返回html节点,不返回文本节点。
childNodes:可以用来获取任何一个元素的所有子元素,他是一个包含这个元素全部子元素的数组。包括文本节点。
<div id="ct">
![](chrome-search://thumb/2/2)
<p>1233</p>
<a href="#">提交</a>
</div>
document.getElementsByTagName('div')[0].childNodes // [text, img, text, p, text, a, text]
document.getElementsByTagName('div')[0].children //[img, p, a]
题目3:查询元素有几种常见的方法?ES5的元素选择方法是什么?
1)getElementById() 返回匹配指定的ID元素的节点。没有匹配返回null
2)getElementsByClassName() 返回一个类数组的对象。包括所有class名字符合指定条件的元素。
3)getElementsByTagName()返回所有指定标签的元素。
4)getElementsByName() 用于选择拥有name属性的html元素。
es5方法
1)querySelector() 返回匹配指定的css选择器的元素节点。如果有多个满足,则返回第一个。
2)querySelectorAll()返回匹配指定的CSS选择器的所有节点
题目4:如何创建一个元素?如何给元素设置属性?如何删除属性
var elem= document.createElement('img'); //创建元素
elem.setAttribute('src','chrome-search://thumb/2/1'); // 设置属性
elem.removeAttribute('src'); // 删除属性
题目5:如何给页面元素添加子元素?如何删除页面元素下的子元素?
添加子元素:
<div id="ct">
</div>
var ct= document.getElementById('ct');
var node=document.createElement('p');
ct.appendChild(node); //增加子元素
ct.removeChild(node); 删除子元素
题目6: element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
<h1 class="title">my title</h1>
var title=document.querySelector('.title');
title.classList.add('active') //<h1 class="title active">my title</h1> 添加class active
title.classList.remove('title'); // <h1 class="active">my title</h1> //删除clas
title.classList.contains('active') // true 判断是否包含某个clas
题目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.getElementsByClassName("btn")
document.querySelectorAll(".btn")