`
suncf1985
  • 浏览: 28779 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

DIV动态创建与删除

 
阅读更多

JS添加方法:

function copySelectInfo(v){
 var copyInfoHtml ='<div id="newDiv'+v+'">逻辑关系:';
 copyInfoHtml +='<select name="whereGuanXi">'  ;
 copyInfoHtml +='<option value=" AND ">与(AND)</option>';
 copyInfoHtml +='<option value=" OR ">或(OR)</option>';
 copyInfoHtml +='</select><br>';
 copyInfoHtml += document.getElementById("whereSelect").outerHTML;
 copyInfoHtml +='&nbsp;关系&nbsp;';                                                   
 copyInfoHtml +='<select name="guanXi">'  ;                               
 copyInfoHtml +='<option value=" > ">大于(>)</option>';                        
 copyInfoHtml +='<option value=" < ">小于(<)</option>';                        
 copyInfoHtml +='<option value=" => ">大于等于(=>)</option>';                   
 copyInfoHtml +='<option value=" <= ">小于等于(<=)</option>';                   
 copyInfoHtml +='<option value=" = ">等于(=)</option>';                        
 copyInfoHtml +='<option value=" LIKE ">模糊(LIKE)</option>';                     
 copyInfoHtml +='</select>';                                              
 copyInfoHtml +='&nbsp;值:<input type="text" name="whereValue" style="width:20%"/></div>';

// 将页面对象输出HTML

 var myDivOutHtml = document.getElementById("myDivHtml").outerHTML;

// 将输出的HTML追加到指定的层中
 document.getElementById("myDivHtml").innerHTML = myDivOutHtml + copyInfoHtml;
}

// 新增DIV层并给其ID命名
function addDiv(){
 document.getElementById("myDivCount").value = (document.getElementById("myDivCount").value*1) +1;
 var v = document.getElementById("myDivCount").value;
 copySelectInfo(v);
}

// 移除DIV
function removeDiv(){
 var v = document.getElementById("myDivCount").value;
 if(v > 0){
  var id = "newDiv"+v;
  var div = document.getElementById(id);
  div.removeNode(true);
  document.getElementById("myDivCount").value = (document.getElementById("myDivCount").value*1) -1;
 } else {
  alert("至少要保留一个条件");
 }
}

 

先调用:addDiv()方法.

原理:其实很简单因项目中有此需求只能这样充数了,每调用一次addDiv方法,会去读一个text 的value值,并用这个值追加div ID的名字的后边,为确定div ID唯一性.并把text 的值在加 1 .删除方法也很简单直接移动当前div 即可了.removeDiv方法也是在调用的时候读取text 的值(就算是共享变量吧)调用完之后在 -1.这样就能确定添加和移动的时候的ID的唯一性.其实不减也可以.

分享到:
评论

相关推荐

    动态创建删除表格

    在网页开发中,动态创建和删除表格是一种常见的需求,特别是在数据展示和用户交互场景下。jQuery库因其简洁的API和强大的DOM操作能力,被广泛用于此类任务。本篇将深入探讨如何使用jQuery来动态实现表格的创建和删除...

    jquery div假分页,支持添加删除后分页动态变化

    本文将详细探讨如何使用jQuery和div元素实现假分页,并支持添加、删除数据后的动态变化。 首先,让我们了解什么是假分页。假分页通常用于数据量较小或者数据实时更新的场景,它不涉及到服务器端的分页处理,而是...

    DIV页面元素增加删除例子

    3. **JavaScript 动态操作**:使用JavaScript(可能配合jQuery库)来动态地添加、修改或删除`DIV`元素,以实现交互式功能。 4. **事件处理**:例如,当用户点击按钮时,通过JavaScript函数来执行添加或删除`DIV`的...

    对层的删除和添加,并且可以删除div层的时候排序

    在JavaScript中,可以使用`removeChild()`或`parentNode.removeChild()`方法来删除指定的`div`元素。例如,假设我们有一个id为"to-delete"的`div`,删除它的代码如下: ```javascript var divToDelete = document....

    javascript动态创建及删除元素的方法.docx

    ### JavaScript 动态创建及删除元素的方法 #### 概述 JavaScript 作为一种强大的客户端脚本语言,被广泛应用于网页开发中。它能够实现对页面的动态控制,包括但不限于元素的创建、修改和删除等操作。这些操作主要...

    复制、删除并拖动div

    在JavaScript的帮助下,我们可以赋予 `div` 更多动态交互的能力,比如拖动、复制和删除。 1. **复制 `div`**:在JavaScript中,我们可以利用`cloneNode()`方法来复制一个 `div` 元素。这个方法会创建一个与原元素...

    js 创建 div层

    以上代码提供了一个基础的框架,通过修改和扩展,可以满足各种复杂的动态创建div层的需求。记得在实际应用中,将CSS和JavaScript代码分别放在相应的.css和.js文件中,并确保正确引入到HTML文档中。

    jQuery实现动态添加和删除一个div

    要实现动态添加和删除div的功能,我们可以利用jQuery提供的丰富API。在这个过程中,我们主要会使用到两个关键的方法:`prepend()`和`remove()`。这两个方法允许我们在文档对象模型(DOM)中动态地添加和移除元素。...

    页面div拖动交换位置,动态添加删除页面元素

    在网页开发中,实现页面元素如`div`的拖动交换位置以及动态添加删除功能,是一种常见的交互设计,可以提高用户的操作体验。本项目通过利用JavaScript库jQuery和jQuery UI,结合CSS样式,实现了这一功能。 首先,...

    动态创建控件 asp.net

    在ASP.NET中,动态创建控件是一项重要的技术,它允许开发者在页面生命周期的不同阶段根据需要创建、添加或删除用户界面元素。这在处理不确定数量的数据、构建高度自定义的表单或者实现数据绑定等场景中非常有用。...

    Vue实现动态创建和删除数据的方法

    Vue 实现动态创建和删除数据的方法 本文将为大家分享一个使用 Vue 实现动态创建和删除数据的方法,该方法具有很好的参考价值,希望对大家有所帮助。 Vue 中的动态创建和删除数据 在 Vue 中,实现动态创建和删除...

    jquery实现html页面增加删除一个div

    本示例中,我们将探讨如何使用jQuery在HTML页面上实现动态地增加和删除`div`元素,以达到基本的增删功能。下面将详细解释这个过程。 首先,确保在你的HTML文件中引入了jQuery库。你可以通过以下方式引入CDN链接: ...

    js动态创建及移除div的方法

    JavaScript动态创建和移除div元素是网页开发中常见的操作,涉及JavaScript编程基础和DOM操作技巧。通过动态地创建和移除div,开发者可以更灵活地控制页面布局和内容的显示与隐藏,从而提升用户体验。本文将详细介绍...

    jquery 增加删除div

    在这个场景中,"jquery 增加删除div" 的主题涉及到如何使用 jQuery 来动态地在网页上添加或移除 `div` 元素,以实现灵活的用户界面。 首先,让我们了解一下 `div` 元素。在 HTML 中,`&lt;div&gt;` 是一个用于组合其他 ...

    jquery动态添加删除div 具体实现

    总结起来,此示例展示了如何使用jQuery动态创建和删除HTML元素,以及如何利用事件委托进行高效事件处理。这个功能在构建动态表单、文件上传或其他需要动态交互的场景中非常有用。理解并掌握这些技巧对于前端开发者来...

    js使用removeChild方法动态删除div元素

    在JavaScript中,`removeChild`方法是用于动态删除DOM元素的关键功能之一,尤其在处理动态内容更新和交互的场景中,如用户查找...此外,结合Ajax请求和动态创建新的表单元素,可以构建出高度交互性和实时性的网页应用。

    angularJS实现动态添加,删除div方法

    在本篇中,我们将探讨如何使用AngularJS实现动态添加和删除div元素的功能。 首先,我们来解析一下这段文章中提供的HTML代码和JavaScript代码。文章中描述的功能是在页面上通过点击按钮来动态地添加或删除一个包含...

    动态添加和删除上传图片的方法

    2. 如果未达到上限,则创建一个新的`div`元素,并在其内部添加一个文件上传输入框和一个删除按钮。 3. 最后,将新创建的HTML字符串插入到`#uploadContent`元素中。 ```javascript function addUpload() { if ...

    js中动态加载div/input....

    1. **动态创建元素**:在JavaScript中,我们可以使用`document.createElement()`方法创建新的HTML元素。例如,要创建一个div,可以这样写: ```javascript var newDiv = document.createElement('div'); ``` ...

    添加、删除、上移、下移div

    `div`元素通常通过`&lt;div&gt;`标签创建,可以给它添加类名以便于后续的CSS样式设置和JavaScript操作。例如: ```html &lt;div class="myDiv"&gt;这是个示例div&lt;/div&gt; ``` 接下来是CSS部分。CSS用于定义`div`的外观,如位置、...

Global site tag (gtag.js) - Google Analytics