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 相关文章推荐
Javascript操作URL函数修改版
Nov 07 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
javascript变量声明实例分析
Apr 25 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
解析js如何获取css样式
Dec 11 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php中的ini配置原理详解
2014/10/14 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
JS实现滑动门效果的方法详解
2016/12/19 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python 加密与解密小结
2018/12/06 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
宣传部部长竞选演讲稿
2014/04/26 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2014年大学生工作总结
2014/11/20 职场文书
在校证明模板
2015/06/17 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL