JS实现添加,替换,删除节点元素的方法


Posted in Javascript onJune 30, 2016

本文实例讲述了JS实现添加,替换,删除节点元素的方法。分享给大家供大家参考,具体如下:

一直以来,对于节点操作比较纠结,特别是插入到某某节点之后.居然没有这个方法,以前的我写的方法有问题,是把新节点插入到旧节点的里面去了,还是该用insertBefore方法可以实现

下面是方法:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <!-- Created by TopStyle Pro Trial Version - www.bradsoft.com -->
 <title>page85删除替换插入</title> 
</head>
<body onload="insertMessageafter()">
 <p id="p1">Hello World</p>
</body>
</html>
<script>
 function removeMessage(){
 var op = document.getElementByIdx_x("p1");
 //document.body.removeChild(op);
 //op.parentNode返回父类节点
 op.parentNode.removeChild(op);
 }
 function replaceMessage(){
 var newop = document.createElement_x("p");
 newop.appendChild(document.createTextNode("Hello Java"));
 //alert(newop.innerHTML);
 var oldop = document.getElementByIdx_x("p1");
 //document.body.removeChild(op);
 //op.parentNode返回父类节点
 oldop.parentNode.replaceChild(newop,oldop);
 //document.body.replaceChild(newop,oldop)
 }
 function insertMessagebefore(){
 var newop = document.createElement_x("p");
 newop.appendChild(document.createTextNode("Hello Java"));
 var oldop = document.getElementByIdx_x("p1");
 oldop.parentNode.insertBefore(newop,oldop);
 }
 function insertMessageafter(){
 var newop = document.createElement_x("p");
 newop.appendChild(document.createTextNode("Hello Java"));
 var oldop = document.getElementByIdx_x("p1");
 insertafter(newop,oldop);
 }
 function insertbefore(newnode,oldnode){
 oldnode.parentNode.insertBefore(newnode,oldnode);
 }
 function insertafter(newnode,oldnode){
 //判断oldnode后面还有没有同类别的标记
  var nextnode = oldnode.nextSibling;
 if(nextnode){ //如果没有则为null,则为false,有的话就为true
  oldnode.parentNode.insertBefore(newnode,nextnode);
 }else{
  oldnode.parentNode.appendChild(newnode);
 }
 }
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
swiper实现导航滚动效果
Dec 13 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
JS传值出现中文参数乱码的解决方法
Jun 30 #Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 #Javascript
老生常谈 js中this的指向
Jun 30 #Javascript
JS使用cookie设置样式的方法
Jun 30 #Javascript
浅谈js和css内联外联注意事项
Jun 30 #Javascript
js传值后台中文出现乱码的解决方法
Jun 30 #Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 #Javascript
You might like
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
简单理解Python中的装饰器
2015/07/31 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Flask之flask-script模块使用
2018/07/26 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
转党组织关系介绍信
2014/01/08 职场文书
人代会简报
2015/07/21 职场文书