DOM

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

innerText:从起始位置到终止位置的内容,但它去除Html标签。
innerHTML:从对象的起始位置到终止位置的全部内容,包括Html标签。
(注意:innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器(现在也适应chrome浏览器),因此,尽可能地去使用 innerHTML,而少用innerText)

elem.children和elem.childNodes的区别?

Element.children:子元素列表(HTMLCollection)
HTMLCollection: 返回元素的子元素集合,但是它只返回HTML节点.

Element.childNodes:子元素列表(NodeList)
NodeList: 一个节点的集合,既可以包含元素和其他节点(注释节点、文本节点等).

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

getElementById方法返回匹配指定ID属性的元素节点。如果没有发现匹配的节点,则返回null。这也是获取一个元素最快的方法.

getElementsByClassName方法返回一个类似数组的对象(HTMLCollection类型的对象),包括了所有class名字符合指定条件的元素(搜索范围包括本身)

getElementsByTagName方法返回所有指定标签的元素(搜索范围包括本身)。返回值是一个HTMLCollection对象

getElementsByName方法用于选择拥有name属性的HTML元素

ES5方法: querySelector();querySelectorAll();

如何创建一个元素?如何给元素设置属性?如何删除属性

createElement()方法用来生成HTML元素节点
setAttribute()方法用于设置元素属性
removeAttribute()用于删除元素属性

如何给页面元素添加子元素?如何删除页面元素下的子元素?

appendChild()方法在元素末尾添加元素
insertBefore()方法在某个元素之前插入元素
removeChild()方法可用于删除某元素下的子元素
replaceChild()接受两个参数:要插入的元素和要替换的元素

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

add(class1, class2, ...) //在元素中添加一个或多个类名。如果指定的类名已存在,则不会添加
toggle()支持一个类名字符串参数,若类名列表中有此类名,移除之,并返回false; 如果没有,则添加该类名,并返回true.
contains(class): //返回布尔值,判断指定的类名是否存在
classList.add(''):添加一个class
classList.remove(''):删除一个class

如何选中如下代码所有的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.querySelector('.btn')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本介绍 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且...
    草鞋弟阅读 480评论 0 0
  • 问题 1.dom对象的innerText和innerHTML有什么区别? innerText: 当使用innerT...
    饥人谷_任磊阅读 632评论 0 1
  • 题目1: dom对象的innerText和innerHTML有什么区别? innerText innerText是...
    南山码农阅读 613评论 0 1
  • 立即阅读:颠覆世界|下弦集|笔若诗歌精选集 文/笔若 折断食指、寄去海边食指在海边陪着鱼儿晒太阳晒完背脊,晒脚趾直...
    笔若阅读 617评论 29 35
  • 书写是为了光阴流逝使我心安,信息共享才能产生更大的价值;因此,我永远相信写东西这件事儿存在的意义;秉承这份相信,践...
    晚晴幽草阅读 4,880评论 4 6