`
Supanccy2013
  • 浏览: 223707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript之动态添加,删除节点

阅读更多
注:原创作品,分享以供交流学习,转载请注明出处。

动态添加删除节点知识点:
1,用到html document的getElementById,createElement方法。
2,用到html控件的appendChild,removeChild,parentNode等方法。
3,动态添加节点,如果节点的类型是iframe,可用来进行下载。


实例:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script type="text/javascript">
       //添加一个节点
       function addElement()
       {
    	   //获得页面上的容器div(添加、删除元素都是在此div里面)
    	   var div = document.getElementById("mydiv");
    	   //用document的createElement()方法创建要添加的控件
    	   var addElement = document.createElement("input");
    	   //设置控件的属性
    	   addElement.type = "button"
    	   addElement.id = "addElement";
    	   //用空间的appenChild方法来执行添加操作。
    	   div.appendChild(addElement);
       }
       
       //删除控件(这里要删除id为addElement的元素)
       function delElement()
       {
    	   //第一种方式:
    	   //var deleElement = document.getElementById("addElement");
    	   //document.getElementById("mydiv").removeChild(deleElement);
    	   
    	   //第二种方式(比较灵活推荐使用):
    	   var deleElement = document.getElementById("addElement");
    	   var parentElement = deleElement.parentNode;
    	   parentElement.removeChild(deleElement);
       }
       
       //添加一个iframe,用来下载,irrame的src如果是后台的输出文件Action则可用来下载。
       function addIframe()
       {
    	   //获得页面上的容器div(添加、删除元素都是在此div里面)
    	   var div = document.getElementById("mydiv");
    	   //用document的createElement()方法创建要添加的控件
    	   var addElement = document.createElement("iframe");
    	   //设置控件的属性
    	   addElement.id = "downIframe";
    	   addElement.src = "http://www.baidu.com";
    	   //用空间的appenChild方法来执行添加操作。
    	   div.appendChild(addElement);
       }
       
       //删除iframe
       function delElement()
       {
    	   var deleElement = document.getElementById("downIframe");
    	   var parentElement = deleElement.parentNode;
    	   parentElement.removeChild(deleElement);
       }
    </script>
  </head>
  <body>
     <div id="mydiv">
         <input type="button" id="addButton" value="添加一个按钮" onclick="addElement()">
         <input type="button" id="delButton" value="删除一个按钮" onclick="delElement()">
         <input type="button" id="addIframe" value="添加iframe下载" onclick="addIframe()">
         <input type="button" id="delIFrame" value="删除iframe" onclick="delElement()">
     </div>
  </body>
</html>

分享到:
评论

相关推荐

    GoJs关系图谱动态添加节点图片头像等实例

    在"GoJs关系图谱动态添加节点图片头像等实例"中,我们将探讨如何利用GoJs实现一个具有动态添加节点、包含图片头像等功能的关系图谱。 首先,了解GoJs的基本概念是至关重要的。GoJs中的图(Diagram)是整个可视化的...

    JavaScript 实现在树形菜单中添加、删除节点实例 js note

    JavaScript 实现在树形菜单中添加、删除节点实例 js note JavaScript实现在树形菜单中添加、删除节点实例,本程序侧重于学习,主要介绍一种在多级树节点中创建节点、删除节点,帮助了解树形菜单创作原理。

    纯js的树形菜单(添加删除节点)

    总的来说,实现"纯js的树形菜单(添加删除节点)"涉及到JavaScript基础、DOM操作、jQuery库的使用,以及事件处理等多方面技能。通过这样的练习,开发者可以提升对Web前端开发的理解,尤其是动态数据展示和交互设计的...

    d3.js插件 拓扑图 动态增加、删除节点

    在实现动态增加节点功能时,通常需要在拓扑图的某个区域添加一个按钮,点击后触发增加节点的逻辑,新节点的初始位置可以根据现有节点的分布自动计算,或者由用户手动指定。删除节点则通常通过右键菜单或节点上的关闭...

    jQuery动态添加节点循环流程图表代码.zip

    本资源“jQuery动态添加节点循环流程图表代码”提供了利用jQuery实现动态添加节点并创建循环流程图表的方法。这样的功能在数据可视化、交互式用户界面以及流程展示等方面非常实用。 首先,我们要理解jQuery动态添加...

    javascript 节点

    JavaScript 的一个重要应用领域是操作DOM(Document Object Model,文档对象模型),而DOM的核心组成部分之一就是节点(Node)。本文将详细介绍JavaScript中的节点概念,包括节点的基本类型、属性以及如何通过...

    JavaScript实现动态添加、移除元素或属性的方法分析

    本文实例讲述了JavaScript实现动态添加、移除元素或属性的方法。分享给大家供大家参考,具体如下: JavaScript 动态添加、移除元素 appendChild(newnode) 向节点的子节点列表的末尾添加新的子节点。 insertBefore...

    JS动态添加删除HTML元素(实例)

    动态添加删除 HTML 元素是前端开发中常见的需求之一,今天我们来探讨如何使用 JavaScript 实现动态添加删除 HTML 元素的实例。 首先,让我们了解一下 HTML 文档对象模型(DOM),它是 HTML 文档的树形结构表示,...

    动态插入和删除节点

    在Java编程中,动态插入和删除节点主要涉及前端开发,特别是使用JavaScript库如jQuery时的情况。jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax交互。在这个场景下,"动态插入和删除节点...

    javaScript动态添加Li元素的实例

    在处理添加删除按钮时,需要注意事件冒泡的原理,即点击按钮时,该事件不仅在按钮上触发,还会向上传递到父节点,直至文档的根节点。在delBtnData函数中,我们通过obj参数获取当前事件发生的节点,并使用两层...

    JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf

    JavaScript 操作 DOM 建立增加删除克隆访问节点示例宣贯 在 JavaScript 中,DOM(Document Object Model)是指...JavaScript 操作 DOM 可以实现动态地创建、插入、删除、克隆和访问节点,从而实现了对文档的动态操作。

    树形菜单,可以拖拽,可修改层级,名称、添加节点、切换节点

    5. **添加节点**:系统支持动态创建新的菜单项,可以方便地将新节点添加到现有树形结构中,这在内容管理和信息组织中非常实用。 6. **切换节点**:用户可以快速浏览并切换到不同的菜单节点,这对于导航大量层次化...

    JS做的树形菜单,自定义添加节点

    总之,"JS做的树形菜单,自定义添加节点"项目展示了JavaScript在创建动态、交互式用户界面方面的强大能力。通过理解DOM操作、事件处理、递归以及可能的CSS技巧,开发者可以创建出高效、可定制的树形菜单,满足各种...

    javascript动态操作表格

    总的来说,JavaScript动态操作表格涉及创建、删除、选择和更新表格元素,这些都需要对DOM有深入理解。在实际应用中,还要考虑浏览器兼容性,特别是对于较旧的浏览器,如IE6和早期的Firefox版本。通过合理使用...

    javascript动态修改Li节点值的方法.docx

    ### JavaScript 动态修改 Li 节点值的方法 #### 概述 在Web开发中,经常需要通过JavaScript来动态地操作DOM元素,比如修改列表项(`&lt;li&gt;`元素)的内容。这种需求常见于交互式的网站应用中,例如允许用户编辑页面上...

    动态添加行动态添加行

    动态添加行指的是在用户执行特定操作(如点击按钮)时,通过JavaScript在页面上的表格或列表中插入新的行。这种功能在数据输入、展示可变数量的信息或者允许用户自定义内容的场景中非常实用。 首先,理解基本的HTML...

    javascript将DOM节点添加到文档的方法实例分析.docx

    通过JavaScript,我们可以创建、修改和删除这些节点。 **第一种方法:先创建全部节点,再添加到文档** 在这种方法中,我们首先创建所有需要的节点,然后一次性将它们添加到文档的某个位置。这可以通过以下步骤实现...

    javascript节点属性和方法

    1. appendChild:为当前节点添加一个新的子节点,放在最后的子节点后 2. cloneNode:返回当前节点的拷贝 3. createAttribute:创建新的属性 4. createCDATASection:创建包括给定数据的 CDATA 段 5. createComment:...

    Ext 异步加载添加 删除节点 修改combobox选择项

    本篇文章主要探讨了如何在异步加载的场景下,实现树形控件(TreePanel)中节点的动态添加、删除以及ComboBox选择项的修改。 首先,让我们详细了解一下动态添加节点的过程。在Ext中,树形控件的节点可以通过...

    JavaScript节点知识

    此外,DOMDocument对象还提供了多种方法,如`appendChild`用于在子节点末尾添加新节点,`removeChild`用于删除指定子节点,`insertBefore`在特定子节点前插入新节点,`createElement`创建新元素节点等,这些都是操作...

Global site tag (gtag.js) - Google Analytics