JavaScript DOM节点操作实例小结(新建,删除HTML元素)


Posted in Javascript onJanuary 19, 2017

本文实例讲述了JavaScript DOM节点操作方法。分享给大家供大家参考,具体如下:

使用DOM可以新建HTML元素,也可以删除已有的HTML元素。

(一)新建元素:

<script>
  //创建新的 <p> 元素
  var newEle=document.createElement("p");
  //创建文本节点
  var node=document.createTextNode("这是使用Javascript创建的新段落。");
  //将文本节点添加到新创建的 <p> 元素中
  newEle.appendChild(node);
  var div1_ele=document.getElementById("div1");
  //将新创建的元素添加到已有的元素中
  div1_ele.appendChild(newEle);
</script>

(二)删除HTML元素

<script>
   //删除一个元素时,必须首先获取到它的父元素
   function deleteEle(){
    var parent = document.getElementById("div_02");
    var child = document.getElementById("div_02_p2");
    parent.removeChild(child);
   }
   //使用代码获取元素的父元素
   function deleteEle3(){
    var child = document.getElementById("div_02_p3");
    child.parentNode.removeChild(child);
   }
</script>

效果图:

JavaScript DOM节点操作实例小结(新建,删除HTML元素)

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>Javascript 节点</title>
<head>
 <style>
  body {background-color:#e6e6e6}
 </style>
</head>
<body>
 <h3>(一)添加元素</h3>
 <div id="div1">
  <p id="p1">这是一个段落</p>
  <p id="p2">这是另一个段落</p>
 </div>
 <script>
  //创建新的 <p> 元素
  var newEle=document.createElement("p");
  //创建文本节点
  var node=document.createTextNode("这是使用Javascript创建的新段落。");
  //将文本节点添加到新创建的 <p> 元素中
  newEle.appendChild(node);
  var div1_ele=document.getElementById("div1");
  //将新创建的元素添加到已有的元素中
  div1_ele.appendChild(newEle);
 </script>
 <h3>(二)删除元素</h3>
 <div id="div_02">
  <p id="div_02_p1">这是一个段落</p>
  <p id="div_02_p2">这是另一个段落</p>
  <button onclick="deleteEle()">删除id为‘div_02_p2'的元素</button><br/>
  <p id="div_02_p3">这是第三个段落</p>
  <button onclick="deleteEle3()">删除id为‘div_02_p3'的元素(自动获取父元素)</button>
  <script>
   //删除一个元素时,必须首先获取到它的父元素
   function deleteEle(){
    var parent = document.getElementById("div_02");
    var child = document.getElementById("div_02_p2");
    parent.removeChild(child);
   }
   //使用代码获取元素的父元素
   function deleteEle3(){
    var child = document.getElementById("div_02_p3");
    child.parentNode.removeChild(child);
   }
  </script>
 </div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 #Javascript
详解支持Angular 2的表格控件
Jan 19 #Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 #Javascript
JS生成一维码(条形码)功能示例
Jan 19 #Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 #Javascript
javascript中json基础知识详解
Jan 19 #Javascript
JavaScript实现垂直滚动条效果
Jan 18 #Javascript
You might like
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
js+html5生成自动排列对话框实例
2017/10/09 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
python中sleep函数用法实例分析
2015/04/29 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
python Gabor滤波器讲解
2020/10/26 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
学校百日安全生产活动总结
2014/07/05 职场文书
党章培训心得体会
2014/09/04 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
中学教代会开幕词
2016/03/04 职场文书