javascript - 如何使用 Vanilla JS 从一个 div 中删除创建的节点并将其显示到另一个 div ?

标签 javascript

我创建了函数 add_item 来监听单击事件。每次单击按钮时,该函数都会创建一个 div 元素,并将一个新的 div 附加到输出 div(父节点),当我单击创建的 div 之一时,将使用 delete_item 函数删除特定的子元素,但我真正想要的是现在想知道的是 如何获取删除的项目并将其添加到另一个 div 中,例如创建节点的 onclick 从输出 1 中删除精确的项目,然后仅使用 Vanilla Js 将其显示到输出 2 而不是 jQuery 。

var add_item_button = document.getElementById(`add_item_button`);
var output = document.getElementById(`output`);

add_item_button.addEventListener(`click`, add_item);

function add_item() {
  let create_div = document.createElement(`div`);
  create_div.setAttribute(`class`, `added_div`);
  output.appendChild(create_div);
  
  create_div.addEventListener(`click`, delete_item);
  function delete_item(){
  output.removeChild(create_div);
  } 
}
.added_div {
  background-color: #000;
  margin:5px;
  height: 50px; 
  width:50px;
  display:inline-block;
}
<button id="add_item_button">add item</button>
<div id="output"></div>

最佳答案

您可以使用output2.appendChild(create_div);

演示:

var add_item_button = document.getElementById(`add_item_button`);
var output = document.getElementById(`output`);
var output2 = document.getElementById(`output2`);

add_item_button.addEventListener(`click`, add_item);

function add_item() {
  let create_div = document.createElement(`div`);
  create_div.setAttribute(`class`, `added_div`);
  output.appendChild(create_div);
  
  create_div.addEventListener(`click`, delete_item);
  function delete_item(){
    output2.appendChild(create_div); // <-----------------------------
  } 
}
.added_div {
  background-color: #000;
  margin:5px;
  height: 50px; 
  width:50px;
  display:inline-block;
}
<button id="add_item_button">add item</button>
<div id="output"></div>
<div id="output2"></div>

关于javascript - 如何使用 Vanilla JS 从一个 div 中删除创建的节点并将其显示到另一个 div ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67100875/

相关文章:

javascript - 如何将函数参数值作为键传递给 JSON 对象?

javascript - 使用 jQuery 的随机 'email format' 文本

javascript - 可以使用 JavaScript/jQuery 读取脚本标签 src URL 内容

javascript - History API 和 History.js 后退按钮问题

javascript - 具有日期范围的数据表过滤器

javascript - 从服务器检索信息后在谷歌地图上打开信息窗口html

javascript - 如何在流中定义和导入类类型?

javascript - 如何在没有 id 的情况下在另一个元素中查找元素

javascript - 命令模式 : shine some light

javascript - 如何在 ngFor 中动态突出显示文本