在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框。在一些js框架,如Prototype中,可以用element.remove()来删除一个节点,核心JS中并 没有这样的方法,IE中有这样一个方法:removeNode(),尝试运行下面的代码
<div><input οnclick="removeNode(this)" type="text" value="点击移除该输入框" /></div>
可 以发现,这个方法在IE下是好使的,但是在Firefox等标准浏览器中就会报错了 removeNode is not defined,但是在核心JS中有一个操作DOM节点的方法叫:removeChild(),看名字应该就知道是移除子节点的,那么我们就可以变通一下 来实现移除指定的节点了,我们可以先去找到要删除节点的父节点,然后在父节点中运用removeChild来移除我们想移除的节点。我们可以定义一个方 法,就叫removeElement吧。
function removeElement(_element){
         var _parentElement = _element.parentNode;
         if(_parentElement){
                _parentElement.removeChild(_element);  
         }
}
尝试运行下面的代码,可以在各种浏览器中正确执行了。
<script type="text/javascript">
function removeElement(_element){
         var _parentElement = _element.parentNode;
         if(_parentElement){
                _parentElement.removeChild(_element);
         }
}
</script>
<div><input οnclick="removeElement(this)" type="text" value="点击移除该输入框" /></div>

转载于:https://www.cnblogs.com/xdot/p/5028529.html

removeNode is not defined removeNode is not a function相关推荐

  1. 删除节点命令removeNode

    请参阅以下 removeNode 命令语法: removeNode [options] 以下所有参数均为可选. 参数 以下选项可用于 removeNode 命令: -force 无论您是否可到达单元库 ...

  2. jquery 方法参数显示is not defined

    有一下点击事件: <a href="javascript:void(0);" onclick="printSingleCom(${detail.transportC ...

  3. javascript删除元素节点

    在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框.在一些js框架,如Prot ...

  4. WEB前端常用JavaScript代码知识点

    1.javascript删除元素节点 IE中有这样一个方法:removeNode(),这个方法在IE下是好使的,但是在Firefox等标准浏览器中就会报错了 removeNode is not def ...

  5. IE 浏览器中不能使remove删除节点的解决方法

    在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框.在一些js框架,如Prot ...

  6. java gui狼_5个强大的Java分布式缓存框架

    在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了5 ...

  7. MIT6.830-2022-lab2实验思路详细讲解

    系列目录 lab1 地址 : lab1 lab2 地址 :lab2 lab3 地址 :lab3 lab4 地址 :lab4 lab5 地址 :lab5 lab6 地址 :lab6 目录 系列目录 一. ...

  8. Vue v-on指令

    04v-on指令.html <!DOCTYPE html> <html><head><meta charset="UTF-8">&l ...

  9. Elasticsearch分布式一致性原理剖析(一)-节点篇

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: ES目前是最流行的开源分布式搜索引擎系统,其使用Lucene作为单机存储引擎并提供强大的搜索查询能力.学习其搜索原理, ...

  10. 一步一图一代码之排序二叉树

    作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 属性: ①若它的左子树不为空,则左子树上所有节点的值均小于它的根节点的值. ②若它的右子树不为空,则右子树上所 ...

最新文章

  1. mybatis collection用法_Mybatis中强大的resultMap
  2. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
  3. Java中的字符串常量池详细介绍
  4. 如何处理Docker错误消息:please add——insecure-registry
  5. java中HashMap的用法
  6. 【JEECG技术博文】JEECG表单配置-树形表单
  7. python网络编程编码和解码_python编程中的编码和解码问题
  8. 【note】Swift之闭包表达式的几种简化缩写形式
  9. Boost电路调试心得
  10. TexWorks中添加拼写纠察
  11. sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set的解决方案(linux)
  12. 天猫精灵 python 控制_树莓派4B小爱同学、天猫精灵、智能音箱、百度语音极速版、百度语音标准版、语音识别、语音合成终极方案...
  13. 介绍几种室内定位技术
  14. datagridview更新到数据库视频教程地址
  15. 大数据公司宣传语 公司文化企业文化
  16. openstack 填坑笔记2:创建镜像遇到几个G大镜像文件,卡在排队中,失败解决办法
  17. Kafka从入门到精通(八)Kafka原理
  18. 如何彻底卸载ArcGis
  19. 如何使用PHP机器学习分析推文情感
  20. 蚂蚁啃大象·论开源精神·ShowMe项目策划

热门文章

  1. 不同产品生命周期的营销策略
  2. igh+preempt_rt主战搭建
  3. 汕尾python高手_放飞梦想,不问所得
  4. Java poi生成Excel加密文件
  5. write函数的详解与read函数的详解
  6. 关于write和read以及文件读写位置
  7. php cms 源码下载,PHPCMS v9.6.3 UTF8
  8. 在Windows系统下,手把手教你制作属于自己的星际译王词典
  9. 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
  10. 身份证号码校验算法(附Python代码)