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焦点的方法小结
Oct 08 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
前端如何实现动画过渡效果
Feb 05 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
php扩展ZF――Validate扩展
2008/01/10 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python操作MongoDB基础知识
2013/11/01 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Django 反向生成url实例详解
2019/07/30 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python sublime安装及配置过程详解
2020/06/29 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
TCP/IP的分层模型
2013/10/27 面试题
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
给上级领导的感谢信
2015/01/22 职场文书
中国合伙人观后感
2015/06/02 职场文书
教师听课学习心得体会
2016/01/15 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL