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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
纯js模仿windows系统日历
Feb 04 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
VSCode搭建Vue项目的方法
Apr 30 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
PHP Token(令牌)设计
2008/03/15 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
详解Python3中的Sequence type的使用
2015/08/01 Python
Python数组定义方法
2016/04/13 Python
Python 将pdf转成图片的方法
2018/04/23 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python实现flappy bird游戏
2018/12/24 Python
python join方法使用详解
2019/07/30 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
中文教师求职信
2014/02/22 职场文书
中学校庆方案
2014/03/17 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL