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 相关文章推荐
jQuery 三击事件实现代码
Sep 11 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
理解javascript中的闭包
Jan 11 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
js获取form表单中name属性的值
Feb 27 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
node+multer实现图片上传的示例代码
Feb 18 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php短域名转换为实际域名函数
2011/01/17 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python获取当前计算机cpu数量的方法
2015/04/18 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
表扬信格式
2014/01/12 职场文书
幼儿园门卫制度
2014/01/29 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
公证书格式
2015/01/23 职场文书
放假通知
2015/04/14 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
刑事法律意见书
2015/06/04 职场文书
2016年春节问候语
2015/11/11 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
golang的文件创建及读写操作
2022/04/14 Golang