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 相关文章推荐
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
js实现消息滚动效果
Jan 18 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
vue实现简单加法计算器
Oct 22 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设计模式之数据对象映射模式
2016/03/03 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
DOM事件探秘篇
2017/02/15 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
React Form组件的实现封装杂谈
2018/05/07 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
Python爬取三国演义的实现方法
2016/09/12 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
如何使用python切换hosts文件
2020/04/29 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
浅析Python面向对象编程
2020/07/10 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
创立科技Java面试题
2015/11/29 面试题
小学英语教师先进事迹
2014/05/28 职场文书
音乐节策划方案
2014/06/09 职场文书
2014年网管工作总结
2014/12/11 职场文书
小学生成绩单评语
2014/12/31 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
投诉信范文
2015/07/02 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书