21. DOM操作

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

  • innerText:返回对应元素内的所有文本内容;
  • innerHTML:返回元素内的HTML代码(从对象的起始位置到终止位置的全部内容,包括HTML标签)

          标题

---------------------------------------------
document.body.innerText;
//"标题"
document.body.innerHTML;
/*
"

标题

" */
1.png

2. elem.children和elem.childNodes的区别?

  • elem.childNodes : 是标准属性,返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
  • ele.children : 非标准属性,返回指定元素的子元素集合。

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