DOM

作者: 肥鱼666 | 来源:发表于2017-12-19 23:42 被阅读0次

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 级别和dom 事件处理

    dom级别:dom0 dom1 dom2 dom3 dom事件处理:dom0 dom2 dom3 (1级DOM标准...

  • WY-DOM编程

    DOM Document Object Model DOM Core DOM HTML DOM Style DOM...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • js红包雨活动

    function Block( dom ){ this.dom = dom; //dom this.parentW...

  • DOM操作的分类

    DOM操作分为三个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 DOM Core DOM ...

  • 虚拟 DOM 和 diff 算法

    虚拟 DOM(Virtual DOM) 通过 JS 对象表示 DOM 结构,虚拟DOM 是对 DOM 的抽象 通常...

  • jQuery——DOM

    DOM操作分类 一般来说,DOM操作分为3个方面,即DOM Core、HTML-DOM、CSS-DOM。 DOM ...

  • JavaScript高级程序设计前四章

    1. DOM级别 1.1 DOM1级 由DOM核心(DOM Core)和DOM HTML两个模块组成。 DOM核心...

  • DOM分级详解

    DOM1 级(DOM Level 1) DOM1 级由两个模块组成:DOM核心(DOM Core)和DOM HTM...

网友评论

      本文标题:DOM

      本文链接:https://www.haomeiwen.com/subject/zufiwxtx.html