Dom

作者: 谨言_慎行 | 来源:发表于2017-08-02 09:59 被阅读0次

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

  • innerText是一个可写属性,返回元素内包含的文本内容,在多层次的时候会按照元素由浅到深的顺序拼接其内容
  • innerHTML属性作用和innerText类似,但是不是返回元素的文本内容,而是返回元素的HTML结构,在写入的时候也会自动构建DOM

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

  • elem.children:获取指定元素的子元素列表,包含HTML元素节点。
  • elem.childNodes:获取指定元素的子元素列表,包含HTML元素节、文本节点、注释节点。

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

getElementById()// 匹配ID元素
getElementByClassName()//匹配class,多个空格分隔的class名字,返回同时具有这些节点的元素
getElementsByTagName()//匹配标签
getElementsByName()//用于选择拥有name属性的HTML元素,在IE浏览器使用这个方法,会将没有name属性、但有同名id属性的元素也返回,所以name和id属性最好设为不一样的值
querySelector()//返回匹配指定的CSS选择器的元素节点,如果有多个节点满足匹配条件,则返回第一个匹配的节点,无法匹配伪元素
querySelectorAll()//匹配指定的CSS选择器的所有节点,参数可以是逗号分隔的多个CSS选择器,返回所有匹配其中一个选择器的元素
elementFromPoint(x,y)//位于页面指定位置的元素,参数x和y分别是相对于当前窗口左上角的横坐标和纵坐标,单位是CSS像素。

ES5的元素选择方法是querySelector()和elementFromPoint(x,y)

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

var node = document.createElement('img')//用来生成HTML元素节点
node.setAttribute('src','地址')// 设置属性
ct.appendChild(node)  //在元素末尾添加元素
node.getAttribute('src') //获取元素的attribute值
node.removeAtrbute('src') //删除元素属性

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

  • appendChild()在元素末尾添加元素;insertBefore()在某个元素之前插入元素;replaceChild()接受两个参数要插入的元素和要替换的元素。
  • 删除元素使用removeChild()方法

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

  • item(index),返回类名在元素中的索引
  • toggle(class, true|false),在元素中切换类名,第一个参数为要在元素中移除的类名,并返回false。如果类名不存在则会在元素中添加类名,并返回true。第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管类名是否存在。
node.classList.add('active') //添加
node.classList.remove('active') // 删除
node.classList.contains('active') // 判断有无'active'

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

<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>
document.getElementsByTagName('li')
document.querySelectorAll('li')
document.getElementsByTagName('button')
document.getElementsByClassName('btn')
image.png

相关文章

  • 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/qehelxtx.html