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 相关文章推荐
js 回车提交表单两种实现方法
Dec 31 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
vue.js语法及常用指令
Oct 29 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 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
ajax缓存问题解决途径
2006/12/06 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
python抓取网页内容示例分享
2014/02/24 Python
Python函数中定义参数的四种方式
2014/11/30 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
python多进程使用函数封装实例
2020/05/02 Python
涉外文秘个人求职的自我评价
2013/10/07 职场文书
专科生就业求职信
2014/06/22 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
工作感言一句话
2015/08/01 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs