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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
jquery等待效果示例
May 01 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
vue cli 3.0 使用全过程解析
Jun 14 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
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正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python基础教程之匿名函数lambda
2017/01/17 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python读取各种文件数据方法解析
2018/12/29 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
总经理秘书岗位职责
2014/03/17 职场文书
应聘英语教师求职信
2014/04/24 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
药剂专业自荐书
2014/06/20 职场文书
见习报告的格式
2014/10/31 职场文书
员工离职感谢信
2015/01/22 职场文书
学校学期工作总结
2015/08/13 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
详解Python中*args和**kwargs的使用
2022/04/07 Python