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 相关文章推荐
33种Javascript 表格排序控件收集
Dec 03 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 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
php实现比较两个文件夹异同的方法
2015/06/18 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
Python实现数据库编程方法详解
2015/06/09 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python字典按照value排序方法
2020/12/28 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
追悼会上的答谢词
2014/01/10 职场文书
道德演讲稿
2014/05/21 职场文书
2014年业务工作总结
2014/11/17 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫