美文网首页前端相关
DOM操作的一些常见问题

DOM操作的一些常见问题

作者: DeeJay_Y | 来源:发表于2017-08-17 01:52 被阅读27次

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

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

外层div的innerText的返回内容是"123456"

  • innerHTML
    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.childNodes返回所有的子节点,包括HTML元素,属性,文本
  • elem.children只返回HTML元素节点

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

  • getElementById()
  • getElementByClassName()
  • getElementsByTagName()
  • getElementsByName()

ES5:

  • querySelector()
  • querySelectorAll()

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

    var ct = document.querySelector('#ct');
    document.querySelectorAll("#ct .title");
    var img = document.createElement('img');
    img.setAttribute('src','http://wx1.sinaimg.cn/mw690/4abc2d1fgy1fim303kdwdj208m08cgly.jpg');
    ct.appendChild(img);
    img.getAttribute('src');
    img.removeAttribute('src');

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

    var ct = document.querySelector('#ct');
    var img = document.createElement('img');
    var p = document.createElement('p');
    ct.appendChild(img);
    ct.appendChild(p);
    ct.removeChild(img);
    ct.removeChild(p);

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

    <p class="title"></p>
    var p = document.querySelector('.title');
    console.log(p.classList); //["title"] 输出一个数组,内容为元素的class
    p.classList.add('active'); // 给p元素增加一个叫active的类
    p.classList.remove('active'); //删除active类
    p.classList.contains('active'); //判断p元素是否有active这个类

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

<div class="mod-tabs">
   <ul>
       <li>list1</li>
       <li>list2</li>
       <li>list3</li>
   </ul>
   <button class="btn">点我</button>
</div>
    var allLi = document.querySelectorAll(".mod-tabs ul li");
    var btn = document.querySelector('.btn');

相关文章

  • DOM操作的一些常见问题

    1,dom对象的innerText和innerHTML有什么区别? innerTextinnerText是一个可写...

  • DOM常用API

    Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作...

  • Vue基础

    抛开手动操作DOM的思维,因为Vue.js是数据驱动的,无需手动操作DOM。它通过一些特殊的HTML语法,将DOM...

  • JS DOM操作

    DOM及其基础操作DOM:document obiect model 文档对象模型,提供一些属性和方法供我们操作页...

  • JQuery 17

    jQuery中的DOM操作 DOM操作的分类 DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM...

  • WEB相关

    zBase -- 轻量级 DOM 操作库 没有任何依赖轻量级的 Dom 操作库,封装一些常用的 css 选择器和事...

  • Vue解决了哪些问题

    虚拟 dom:dom 操作时非常耗性能的,不再使用原生的 dom 操作节点,极大的解放 dom 操作,但具体操作的...

  • JQ常见面试题之DOM操作详解

    关于JQ的DOM操作面试问题很多,可以从各个点问,所以列举几个常见问题,毕竟面试只是过程,重要的是知识自己掌握了。...

  • Dom的一些操作

    子元素和子节点,第一个子元素和第一个子节点以及属性操作 通过js获取父级,子级,兄弟元素(包括祖级,孙级); 原生...

  • vue进阶语法

    自定义指令 指令用于简化DOM操作,相当于对基础DOM操作的一种封装 使用一些内置指令不具备的DOM功能时,可以进...

网友评论

    本文标题:DOM操作的一些常见问题

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