当前位置: 首页 > news >正文

在javaScript里删除节点以及添加节点

1.在javaScript里删除节点

在学习中我们只学到了一种删除DOM节点的方法那就是通过元素的父元素来删除该元素,但后面我查阅资料发现删除节点还有其他方法。

1.使用 removeChild() 方法(最常用)

我们需要获得元素的父元素,如果不知道可以通过parentNode来获得

let child = document.getElementById('child-element');// 获取父节点
let parent = child.parentNode;// 删除子节点
parent.removeChild(child);

2.使用remove方法,这种方法比较新,可以直接调用,不用找父元素,这种方法较为方便。

        const li = document.querySelector('ul li:nth-child(2)')li.remove()//第二个li被删除

3.用innerHtml可以删除某元素内的所有子元素,但不删除自身,那就是直接使其的innerHtml =‘’

const ul = document.querySelector('ul ')ul.innerHTML = ''

4. 使用 replaceChildren() 方法也可以删除一个元素的所有子节点,是新出来的功能

2.在js中增加节点

在js中创建节点比较常用的只有document.createElement('标签名')这一种,但是将新创建的节点插入目标位置有几种不同的方法如下

1.appendChild() —— 在父节点末尾插入这是最常用的一种

const ul = document.querySelector('ul ')const li = document.createElement('li')li.innerHTML = '6'ul.appendChild(li)

2.insertBefore() —— 在指定子节点前插入

const ul = document.querySelector('ul ')const li = document.createElement('li')li.innerHTML = '6'ul.appendChild(li,ul.children[2])

3.append() / prepend()

append()是在父节点末尾插入

prepend()在父节点开头插入

这俩种方法是新出的,在普通浏览器也能正常使用

在发展中,插入节点和删除节点也出了新的函数可以使用我们要与时俱进

http://www.dtcms.com/a/282633.html

相关文章:

  • livecharts 装版本8
  • 预训练模型:大规模数据预学习范式——定义、原理与演进逻辑
  • CSS隐藏元素:display:none vs visibility:hidden
  • S7-200 SMART PLC:模拟量模块接线全解析
  • 新手向:自动化图片格式转换工具
  • PyCharm高效入门指南大纲
  • 如何在 Linux 上下载和安装 Conda/Miniconda
  • 基于 Docker 环境的 JupyterHub 详细部署手册
  • VR 污水厂初体验:颠覆传统认知​
  • 广州 VR 森林防火系统功能探究​
  • Harmony-Next鸿蒙实战开发项目-仿小米商城App----V2
  • DOM 规范中的 MutationObserver 接口
  • 【LeetCode 热题 100】543. 二叉树的直径——DFS
  • STM32 写选项字 关键要加载HAL_FLASH_OB_Launch
  • 红黑树、B树、B+树
  • 轻松将文件从 iPhone 传输到 Mac
  • 中医文化学习软件,传承国粹精华
  • Redis Key 设计原则
  • Excel转PDF的三种方法
  • 基于大数据的网络文学推荐分析系统的设计与实现【海量书籍、自动爬虫】
  • 《通信原理》学习笔记——第二章
  • AI进化论15:通用人工智能(AGI)的“终极梦想”与“潘多拉魔盒”
  • AI炒作,AGI或在2080年之前也无法实现,通用人工智能AGI面临幻灭
  • 基于 .Net Core+MySQL开发(WinForm)翻译平台
  • rLLM:用于LLM Agent RL后训练的创新框架
  • 前端面试题(React 与 Vue)
  • #Datawhale组队学习#7月-强化学习Task1
  • Java大厂面试实录:从电商场景到AI应用的深度技术考察
  • 如何通过域名白名单​OVP防盗链加密视频?
  • 【游戏引擎之路】登神长阶(十八):3天制作Galgame引擎《Galplayer》——无敌之道心