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-世界上误解最深的语言分析
Aug 12 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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中“=&gt;
2019/03/01 PHP
laravel请求参数校验方法
2019/10/10 PHP
javascript hashtable实现代码
2009/10/13 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
车间班长岗位职责
2013/11/30 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
2014离婚协议书范文
2014/09/10 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2015年教研组工作总结
2015/05/04 职场文书
资金申请报告范文
2015/05/14 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android