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 DOM 添加事件
Feb 14 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
微信小程序位置授权处理方法
Jun 13 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
浅析php学习的路线图
2013/07/10 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现的农历算法实例
2015/08/11 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
django admin组件使用方法详解
2019/07/19 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
Delphi工程师笔试题
2013/09/21 面试题
个人主要事迹材料
2014/08/26 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
见习报告的格式
2014/11/04 职场文书
优秀团员事迹材料
2014/12/25 职场文书