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 相关文章推荐
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
Jquery-data的三种用法
Apr 18 jQuery
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
vue解决花括号数据绑定不成功的问题
Oct 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
python实现飞机大战
2018/09/11 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
普天C++笔试题
2016/03/20 面试题
什么是数据抽象
2016/11/26 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
环保倡议书500字
2014/05/15 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android