dom

作者: 安石0 | 来源:发表于2017-06-11 10:47 被阅读0次

**题目1: dom对象的innerText和innerHTML有什么区别?**innerText:向节点中插入文本内容,html内容不会被解析innerHtml:向节点中插入html,内容以html的方式被解析如图

**题目2: elem.children和elem.childNodes的区别?**,childNodes 属性,标准的,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本,空白部分。children 属性,非标准的,它返回指定元素的子元素集合。返回HTML节点,甚至不返回文本节点。如图

**题目3:查询元素有几种常见的方法?ES5的元素选择方法是什么?****getElementById()**getElementById方法返回匹配指定ID属性的元素节点。如果没有发现匹配的节点,则返回null。这也是获取一个元素最快的方法**getElementsByClassName()**getElementsByClassName方法返回一个类似数组的对象(HTMLCollection类型的对象),包括了所有class名字符合指定条件的元素(搜索范围包括本身),元素的变化实时反映在返回结果中。这个方法不仅可以在document对象上调用,也可以在任何元素节点上调用。**getElementsByTagName()**getElementsByTagName方法返回所有指定标签的元素(搜索范围包括本身)。返回值是一个HTMLCollection对象,也就是说,搜索结果是一个动态集合,任何元素的变化都会实时反映在返回的集合中。这个方法不仅可以在document对象上调用,也可以在任何元素节点上调用。**getElementsByName()**getElementsByName方法用于选择拥有name属性的HTML元素,比如form、img、frame、embed和object,返回一个NodeList格式的对象,不会实时反映元素的变化。**querySelector()**querySelectorAll方法返回匹配指定的CSS选择器的所有节点,返回的是NodeList类型的对象。NodeList对象不是动态集合,所以元素节点的变化无法实时反映在返回结果中。**querySelectorAll()**querySelectorAll方法返回匹配指定的CSS选择器的所有节点,返回的是NodeList类型的对象。NodeList对象不是动态集合,所以元素节点的变化无法实时反映在返回结果中querySelector方法返回匹配指定的CSS选择器的元素节点。如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回null。ESE5新增的方法querySelectorAll() querySelector()**题目4:如何创建一个元素?如何给元素设置属性?如何删除属性****创建一个元素**createElement()**给元素设置属性值**setAttribute()**删除属性**romoveAttribute()

**题目5:如何给页面元素添加子元素?如何删除页面元素下的子元素?**appendChild()在元素末尾添加元素删除元素使用removeChild()方法即可parentNode.removeChild(childNode);

**题目6: element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?**方法描述add(class1, class2, ...)在元素中添加一个或多个类名。如果指定的类名已存在,则不会添加contains(class)返回布尔值,判断指定的类名是否存在。可能值:true - 元素包已经包含了该类名false - 元素中不存在该类名item(index)返回类名在元素中的索引值。索引值从 0 开始。如果索引值在区间范围外则返回 nullremove(class1, class2, ...)移除元素中一个或多个类名。**如何判断一个元素的 class 列表中是包含某个 class**element.classList.contains(class)//存在返回true不存在返回false,如图

**如何添加一个class?**element.classList.add(类名)如图

**如何删除一个class?**element.classList.remove(class1, class2, ...)移除元素中一个或多个类名。移除不存在的类名,不会报错。

**题目7: 如何选中如下代码所有的li元素? 如何选中btn元素?**如何选中如下代码所有的li元素?document.querySelectorAll('.mod-tabs li')document.getElementsByTagName(li) 如何选中btn元素?**document.getElementsByClassName('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/nolhqxtx.html