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 相关文章推荐
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
控制input输入框中提示信息的显示和隐藏的方法
Feb 12 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
node网页分段渲染详解
Sep 05 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
RequireJS用法简单示例
Aug 20 Javascript
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 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
如何开始收听短波广播
2021/03/01 无线电
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
高中生的自我评价
2014/03/04 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
走群众路线剖析材料
2014/10/09 职场文书
政审证明材料
2015/06/19 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
应届毕业生的自我评价
2019/06/21 职场文书