js操作DOM--添加、删除节点的简单实例


Posted in Javascript onJuly 08, 2016
js removeChild() 用法

<body> 
<p id="p1">welcome to <b>javascript</b> world !</p> 
<script language="javascript" type="text/javascript"> 
<!-- 
function nodestatus(node) 
{ 
 var temp=""; 
 if(node.nodeName!=null) 
 { 
  temp+="nodeName="+node.nodeName+"\n"; 
 } 
 else temp+="nodeName=null \n"; 
 if(node.nodeType!=null) 
 { 
  temp+="nodeType="+node.nodeType+"\n"; 
 } 
 else temp+="nodeType=null \n"; 
 if(node.nodeValue!=null) 
 { 
  temp+="nodeValue="+node.nodeValue+"\n"; 
 } 
 else temp+="nodeValue=null \n"; 
 return temp; 
} 
var parent=document.getElementById("p1"); 
var msg="父节点 \n"+nodestatus(parent)+"\n"; 
//返回元素节点p的最后一个孩子 
last=parent.lastChild; 
msg+="删除之前:lastChild--"+nodestatus(last)+"\n"; 
//删除节点p的最后一个孩子,变为b 
parent.removeChild(last); 
last=parent.lastChild; 
msg+="删除之后:lastChild--"+nodestatus(last)+"\n"; 
alert(msg); 
--> 
</script> 
</body>
<html>

<head>

<title>js控制添加、删除节点</title>

</head>
<script type="text/javascript">
  var all;
  function addParagraph() {
    all = document.getElementById("paragraphs").childNodes;
    var newElement = document.createElement("p");
    var seq = all.length + 1;
    
    //创建新属性
    var newAttr = document.createAttribute("id");
    newAttr.nodeValue = "p" + seq;
    newElement.setAttribute(newAttr);
    
    //创建文本内容
    var txtNode = document.createTextNode("段落" + seq);
    
    //添加节点
    newElement.appendChild(txtNode);
    document.getElementById("paragraphs").appendChild(newElement);
  }
  function delParagraph() {
    all = document.getElementById("paragraphs").childNodes;
    document.getElementById("paragraphs").removeChild(all[all.length -1]);
  }
</script>
<style>
  p{
    background-color : #e6e6e6 ;
  }
</style>
<body>
<center>
  <input type="button" value="添加节点" onclick="addParagraph();"/>
  <input type="button" value="删除节点" onclick="delParagraph();"/>
  <div id="paragraphs">
    <p id="p1">段落1</p>
    <p id="p2">段落2</p>
  </div>
</center>
</body>

</html>

以上这篇js操作DOM--添加、删除节点的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
JQuery实现展开关闭层的方法
Feb 17 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 Javascript
简单封装js的dom查询实例代码
Jul 08 #Javascript
JS选取DOM元素的简单方法
Jul 08 #Javascript
封装获取dom元素的简单实例
Jul 08 #Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 #Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 #Javascript
Augularjs-起步详解
Jul 08 #Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 #Javascript
You might like
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
初识Laravel
2014/10/30 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python win32 简单操作方法
2017/05/25 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
节能减耗标语
2014/06/21 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
导游词之安徽九华山
2019/09/18 职场文书