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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
原生JS实现音乐播放器
Jan 26 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
mysq GBKl乱码
2006/11/28 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
jquery实现拖动效果
2016/08/10 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
js实现开关灯效果
2020/03/30 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
django的model操作汇整详解
2019/07/26 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
《鸟岛》教学反思
2014/04/26 职场文书
总经理任命书范本
2014/06/05 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
党小组鉴定意见
2015/06/02 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL