js添加、删除DOM元素

通过demo来熟悉js添加、删除DOM元素,下面是html代码以及在浏览器中的效果:

  • HTML
<ul class="list"><li class="item">1</li><li class="item">2</li><li class="item">3</li>
</ul>

效果:

添加DOM元素:

1、appendChild()方法

该方法添加的元素位于父元素的末尾,使用方法:

parentNode.appenChild(NewNode) // parentNode是需要添加元素的容器,NewNode是新添加的元素

创建一个li元素并添加到ul的末尾:

const ulNode = document.querySelectorAll('.list')[0],liNode = document.createElement('li');
liNode.className = 'item';
liNode.innerHTML = 4;
ulNode.appendChild(liNode);

效果:

2、insertBefore()方法

该方法可以将元素添加到指定位置,使用方法:

// parentNode是需要添加元素的容器,NewNode是新添加的元素, beforeNode是添加在哪个元素之前
parentNode.insertBefore(newNode, beforeNode)

创建一个li元素并添加在第二个li元素之前:

const ulNode = document.querySelectorAll('.list')[0],liNodes = document.querySelectorAll('.item'),liNode = document.createElement('li');
liNode.className = 'item';
liNode.innerHTML = 4;
ulNode.insertBefore(liNode, liNodes[1]);

效果:

删除DOM元素:

removeChid()方法

该方法用于删除指定元素,使用方法:

parentNode.removeChild(removeNode) // parentNode是需要删除元素的容器,removeNode是要删除的元素

删除第二个li元素:

const ulNode = document.querySelectorAll('.list')[0],liNodes = document.querySelectorAll('.item');
ulNode.removeChild(liNodes[1]);

效果:

js添加、删除DOM元素相关推荐

  1. js添加删除HTML元素

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. jq添加或删除html元素,jQuery添加删除DOM元素方法详解

    本文实例分析了jQuery添加删除DOM元素的方法.分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面. 1.DOM ...

  3. js:如何删除dom元素

    这几天,在做移动端的一个项目,然后遇到遇到一个问题,就是动态添加的dom元素,如何删除,平时的遇到的都是删除dom元素的属性,这个还真是第一次遇到,百度了网上的资源,也搜到了,代码如下 var par ...

  4. vue动态添加/删除dom元素

    vue的思想是通过数据操作dom,所以我们根据data中的数据进行对dom的遍历,从而操作数据就可以对vue进行一个动态的添加或者删除啦! <template><div>< ...

  5. js添加删除数组元素

    添加元素 <script>// 1.push()在数组元素的末尾 添加一个或多个数组元素 push推var arr=[1,2,3];// arr.push(4,'lxl')会返回新数组的长 ...

  6. vue 获取id元素,vue.js怎么获取dom元素?

    vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...

  7. html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...

    快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...

  8. 动态添加/删除HTML元素

    动态添加/删除HTML元素 <HTML> <HEAD> <title>动态添加/删除HTML元素</title> <style type=&quo ...

  9. js list删除指定元素_删除js数组中的指定元素,有这两步就够了

    js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,先定义一个函数来获取删除指定元素索引值,然后用js数组删除的方法,来删除指定元素即可,就两步不难,很简单. 1.JS的数组对 ...

最新文章

  1. 2021 年度热门技术书单提前公开,这些好书藏不住了
  2. 重装IE后,ASP.NET无法按F5启动项目的解决方法
  3. 详解jQuery对象与DOM对象的相互转换
  4. java 搜索文件 pdf_Java查找并高亮PDF文本过程解析
  5. vue引入postcss-plugin-px2rem,px转rem
  6. mysql死锁分析_MySQL死锁分析
  7. 矩阵乘法c语言蓝桥杯,[蓝桥杯][基础练习VIP]矩阵乘法 (C语言代码)
  8. 计算机课评课用语,【数学评课50条】_评课常用语50条
  9. mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结
  10. 2019建模美赛B题(派送无人机)M奖论文
  11. 微信小程序实现图片懒加载
  12. Java毕设项目宠物医院管理系统计算机(附源码+系统+数据库+LW)
  13. oracle没有卸载,oracle卸载没有正确卸载怎么办??
  14. mp3排序软件哪个好用_电脑上有什么录音软件,哪个电脑录音软件好用
  15. 商场三十六计——第22计 “关门捉贼”
  16. 苹果iphone手机如何设置支付宝限额 几个步骤轻松设置完成支付限额
  17. ureport 报表合并单元格后双斜表头制作
  18. blynk本地服务器映射,远程访问本地Blynk server
  19. 主机托管的优点有哪些?
  20. python listbox大小_python 3.5 tkinter.listbox更改大小

热门文章

  1. Yann LeCun:深度学习与人工智能的未来(附PPT与译文)
  2. JSP系列一:JSP简介
  3. 条件极值(拉格朗日乘数法)_Simplelife_新浪博客
  4. 528全国爱发日,你的头发还好么,防脱秘籍送给你!
  5. throttle在程序中的作用
  6. netstat -i FLG含义
  7. 服务机器人常用的定位导航技术及优缺点分析
  8. [南怀瑾系列] 中国文化漫谈
  9. java中的math.abs_java – Math.abs(a – b)的更快实现 – Math.abs(c – d)?
  10. 里奥机器人控制app_Cruzr(机器人控制软件)