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 validation插件表单验证的一个例子
Mar 03 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
javascript事件处理模型实例说明
May 31 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 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使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
PHP7 弃用功能
2021/03/09 PHP
学习ExtJS table布局
2009/10/08 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
js实现蒙版效果
2020/01/11 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python argv用法详解
2016/01/08 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
信用社主任竞聘演讲稿
2014/05/23 职场文书
国际金融专业自荐信
2014/07/05 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
干部考核工作总结2015
2015/07/24 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android