1. dom对象的innerText和innerHTML有什么区别?
- innerText:是一个可写属性,返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容。
- innerHTML:属性作用和innerText类似,但是不是返回元素的文本内容,而是返回元素的HTML结构,在写入的时候也会自动构建DOM。
2. elem.children和elem.childNodes的区别?
- childNodes 属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
- children 属性,它返回指定元素的子元素集合。
3. 查询元素有几种常见的方法?ES5的元素选择方法是什么?
- 查询元素有几种常见的方法:
- getElementById()
- getElementsByName()
- getElementsByTagName()
- getElementsByClassName()
- querySelector()
- querySelectorAll()
- ES5的元素选择方法是什么:
- querySelector()
- querySelectorAll()
4. 如何创建一个元素?如何给元素设置属性?如何删除属性?
- createElement(tagName);
- setAttribute(tagName,value);
- removeAttribute(tagName);
5. 如何给页面元素添加子元素?如何删除页面元素下的子元素?
- 添加子元素
- appenChild(); 在元素末尾添加元素
- insertBefore(); 在某个元素之前添加元素
- 删除页面元素下的子元素
1.removeChild();
6. element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
- element.classList有哪些方法:
- add():添加一个类名;
- item(index):查找第index个类名;
- remove(className):删除一个类名;
- contains(className):是否包含指定类名,返回布尔值;
- var res = contans(className),通过res是否为true来判断;
- remove(className);
7. 如何选中如下代码所有的li元素? 如何选中btn元素?
<div class="mod-tabs"> <ul> <li>list1<li> <li>list2<li> <li>list3<li> </ul> <button class="btn">点我</button> </div>
var allLi=document.querySelectorAll("li"); console.log(allLi); var btn=document.querySelector(".btn"); console.log(btn);
网友评论