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 相关文章推荐
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
Underscore源码分析
Dec 30 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
Three.js快速入门教程
Sep 09 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
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中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
公司出纳岗位职责
2013/12/07 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
表彰大会新闻稿
2015/07/17 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python