美文网首页
DOM操作(由此引申出的知识点非常多)

DOM操作(由此引申出的知识点非常多)

作者: 李永州的FE | 来源:发表于2017-06-07 16:32 被阅读0次

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

  • childNodes包括HTML节点,所有属性,文本节点。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
  • children它只返回HTML节点,甚至不返回文本节点

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

 var newElement = document.createElement('input');创建
 newElement.setAttribute('name','user');设置
 newElement.removeAttribute('name');删除

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

<ul>
       <li></li>
        <li></li>
</ul>
<script>
 var ulnode = document.getElementsByTagName('ul')[0];
 var li = document.createElement('li');
 var context = document.createTextNode('hello');
 li.appendChild(context);
 ulnode.insertBefore(li,ulnode.childNodes[0]);
</script> 
删除 ulnode.removeChild(li);                                     

注意添加元素时有多种方法,第一种是先造好一个加上去,第二个是先造好了最终把孩子都加起来然后一起加到父节点上

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

  • 有add(添加指定的类值)、remove(删除指定的)、item (按索引返回类值)、toggle ()、contains(检查元素中是否有指定的类值)。使用contains方法判断一个元素的class中是否包含某个class。add添加一个class,remove删除一个class。

5 给每个节点绑定时间点击打印对应索引:这个涉及到闭包和作用域的问题,别忘了用let可以破解

6 给每个节点循环加事件太费事,这里应用到事件代理,通过e.target拿到对应的子元素

7 经常出遍历dom树的题目,比如深度优先和广度优先,因为其本质就是idom树

相关文章

  • DOM操作(由此引申出的知识点非常多)

    题目1: elem.children和elem.childNodes的区别? childNodes包括HTML节点...

  • javascript基础系列:DOM相关的技术知识点

    javascript基础系列:DOM相关的技术知识点 DOM及其基础操作 DOM: document object...

  • 5-2 DOM本质

    5-2 DOM本质 DOM:document object model DOM操作 题目 知识点 解答 题目 DO...

  • Vue解决了哪些问题

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

  • Vue源码阅读之diff算法

    虚拟dom 虚拟dom解决了什么问题 首先是正常的一个真实dom拥有的属性非常多,还拥有很多dom操作的方法 其次...

  • 分享资料GF-GY-000166老祖宗的文化~信

    信 人言,人言則無不信者。故从人言。本义为言语真实,引申泛指诚实,不欺,又引申指信用,由此引申出确实义和可靠义,又...

  • 呈善堂解读天心星

    现在流传的天心星的象意主要是核心,由此引申出一系列的象意。比如核心人物、核心力量、主心骨,由此又引申为领导、管理人...

  • 前端知识点总结——DOM

    前端知识点总结——DOM 1.什么是DOM: Document Object Model 什么是: 专门操作网页内...

  • 虚拟DOM详解

    vdom是什么?为何使用vdom? virtual dom,虚拟DOM 用JS模拟DOM结构 DOM操作非常昂贵 ...

  • 思考和思维

    思考、思维 一、思考、思维 思,其本义是深想、考虑,由此引申出怀念、悲伤、意念、创作的构想等。 ...

网友评论

      本文标题:DOM操作(由此引申出的知识点非常多)

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