DOM

作者: 饥人谷_林嘉俊 | 来源:发表于2017-09-08 14:41 被阅读9次

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

innerText是一个可写属性,返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容

<div>
<p>
    123
    <span>456</span>
</p>
</div>
//外层div的innerText返回内容是 "123456"

innerHTML属性作用和innerText类似,但是不是返回元素的文本内容,而是返回元素的HTML结构,在写入的时候也会自动构建DOM

<div>
    <p>
    123
    <span>456</span>
</p>
</div>
//外层div的innerHTML返回内容是 "<p>123<span>456</span></p>"

题目2: elem.children和elem.childNodes的区别?

elem.children:获取指定元素的子元素列表,包含HTML元素节点。
这里需要注意的是children在IE中包含注释节点。

elem.childNodes:获取指定元素的子元素列表,包含HTML元素节点、文本节点、注释节点。
可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
所以用childNodes时应注意只有当nodeType==1时才能获取元素节点

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

getElementsByTagName()方法返回所有指定标签的元素
getElementsByName()方法选择拥有name属性的HTML元素
getElementById()方法返回匹配指定ID属性的元素节点
getElementsByClassName()方法返回一个包括了所有class名字符合指定条件的元素(类数组对象)
ES5的元素选择方法:
querySelector()方法返回匹配指定的CSS选择器的元素节点
querySelectorAll()方法返回匹配指定的CSS选择器的所有节点

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

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

题目5:如何给页面元素添加子元素?如何删除页面元素下的子元素?

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

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

add(class1, class2, ...)在元素中添加一个或多个不存在的类名。
contains(class)返回布尔值,判断指定的类名是否存在。
item(index)返回索引值对应的元素类名。从 0 开始,在区间范围外则返回 null。
remove(class1, class2, ...)移除元素中一个或多个类名。移除不存在的类名,不会报错。
toggle(class, true|false)在元素中切换类名。

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

<div class="mod-tabs">
 <ul>
   <li>list1</li>
   <li>list2</li>
   <li>list3</li>
 </ul>
 <button class="btn">点我</button>
</div>
// document.querySelectorAll('.mod-tabs ul li')
// document.querySelector('.mod-tabs .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/obigjxtx.html