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事件模拟
Jun 27 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
简单理解vue中Props属性
Oct 27 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
使用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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
python实现排序算法
2014/02/14 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
个人简历自我评价
2014/02/02 职场文书
给学校的建议书范文
2014/05/15 职场文书
高中课程设置方案
2014/05/28 职场文书
人大代表选举标语
2014/10/07 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python