进阶八

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

innerHtml 属性 可以用来读、写某给定的html内容。
1)区别一 读取的时候区别从对象起始位置到终止位置的全部内容,包括html标签

hello world

document.getElementById('ct').innerHtml //

hello world

返回的是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:可以用来获取任何一个元素的所有子元素,他是一个包含这个元素全部子元素的数组。包括文本节点。

![](chrome-search://thumb/2/2)

1233

提交
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:如何给页面元素添加子元素?如何删除页面元素下的子元素?

 添加子元素:  
var ct= document.getElementById('ct'); var node=document.createElement('p'); ct.appendChild(node); //增加子元素 ct.removeChild(node); 删除子元素

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

my title

var title=document.querySelector('.title'); title.classList.add('active') //

my title

添加class active title.classList.remove('title'); //

my title

//删除clas title.classList.contains('active') // true 判断是否包含某个clas

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

  • list1
  • list2
  • list3

li元素:
document.getElementsByTagName("li");
document.querySelectorAll("li")

btn元素
document.getElementsByClassName("btn")
document.querySelectorAll(".btn")

你可能感兴趣的:(进阶八)