项目场景:

描述:做的项目需要生成一行script标签后使用完再删除这个标签,以保持文件的简洁
例如:再一个html里的生产一个script标签,使用完成后再删除这个script标签


问题描述:

提示:删除的时候报错:the node to be removed is not a child of this node:

<script>
export default {methods: {addScript() {//添加以个script标签let addScript = document.createElement("script");//给这个标签设置地址addScript.src = "https:www.baidu.com";//给这个标签添加idaddScript.id = "addScript";//把这个标签加入到文档的最后面document.body.appendChild(addScript);},removeScript() {//获取到这个标签let removeNode = document.getElementById("addScript");//删除标签# document.removeChild(removeNode);}}
};
</script>

原因分析:

提示:这里移除标签的方法是removeChild的方式来删除这个标签:
问题是这个是没有表明是哪一个的孩子,所以报the node to be removed is not a child of this node

借用百度用户:你冇问题诶
var child=document.getElementById("tr1");
child.parentNode.removeChild(child);
如果能够在不引用父元素的情况下删除某个元素就太好了不过很遗憾。DOM 需要清楚您需要删除的元素,以及它的父元素。这是常用的解决方案,找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素。

这个也是w3school手册上的内容


解决方案:

改成:

 document.removeChild(removeNode);//替换成下面的:removeNode.parentNode.removeChild(removeNode);

就可以了

vue createElement后删除这个元素 the node to be removed is not a child of this node相关推荐

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

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

  2. LeetCode简单题之删除某些元素后的数组均值

    题目 给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值. 与 标准答案 误差在 10^-5 的结果都被视为正确结果. 示例 1: 输入:arr = [1, ...

  3. Php 删除数组后几个元素

    <?php /* * 文件分类: practice@helkbore * 删除数组后几个元素 * 整理时间 2016年2月5日10:24:42 */ $arr1 = array('aa', 'b ...

  4. LeetCode 1619. 删除某些元素后的数组均值

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值. 与 标准答案 误差在 10^-5 的结果都被视为正确结果 ...

  5. java中list删除元素_java中,删除一个List中的后n个元素

    在java中,如果要删除List中的后n个元素,可以选择这个方法:循环n次,每次删除List的最后一个元素. 下面是一个例子(删除一个拥有6个元素的后三个元素): import java.util.L ...

  6. vue中删除数组元素

    vue中删除数组元素 let arr = [{ name: 'aa',id: 11},{name: 'bb',id: 12} ] 1.filter arr = arr.filter(t => t ...

  7. jquery追加html后删除,jquery动态增加删除元素节点

    jquery动态增加删除元素节点 对于语言编程,不同的思路有着不同的解决办法,Jquery对于动态的ul-li节点的增加删除实力操作思路: 1.做一个按钮用于增加li节点,使用Jquery:appen ...

  8. js添加删除HTML元素

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

  9. LeetCode简单题之删除一个元素使数组严格递增

    题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false .如果数组本身已经是严格递增的,请你也返回 tr ...

最新文章

  1. 你不得不知道的Visual Studio 2012(1)- 每日必用功能
  2. C++编程练习(10)----“图的最小生成树“(Prim算法、Kruskal算法)
  3. 一款让你“乐词不疲”的背单词神器
  4. [Embeding-1]Efficient Estimation of Word Representations in Vector Space 译文
  5. python编写安装脚本_LAMP一键安装脚本(Python编写)
  6. Java8 ThreadLocal 源码分析
  7. 通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!
  8. __getattr__动态获取接口
  9. OpenGL坐标系及基本变换
  10. nagios的实时监控
  11. 线性回归 最小二乘推导
  12. C#泛型中的抗变和协变
  13. X-Scan 端口扫描工具下载和使用教程
  14. QDir类及其用法总结
  15. depot_tools window 安装流程
  16. 抽象类不能声明主体_软件的主导地位能否继续
  17. 教你分清楚SPI、I2C、UART、I2S、GPIO、SDIO、CAN!
  18. android平板软件生态,「软件生态」对平板来说到底意味着什么?
  19. PTA 实例1.1:最大子列和问题
  20. linux 磁盘利用率过高

热门文章

  1. eureka:自我保护机制_对自我怀疑的开发人员:您足够好吗?
  2. paypal创始人_艾问PayPal创始人彼得·蒂尔(无删减)
  3. 计算机网络自顶向下方法(二)——应用层
  4. Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
  5. excel 隔行插入和错位
  6. AD7606调试笔记
  7. 前端:计算滚动条距底部多远(距离底部的百分比)
  8. 实现sqlite datediff日期时间相减(日期差)的方法
  9. 什么是操作系统?操作系统介绍
  10. 通过js获取谷歌浏览器版本