javascript - 使用 JavaScript 在 div 中添加/删除 HTML

标签 javascript html innerhtml

我希望能够向一个 div 添加多行并删除它们。我在页面顶部有一个“+”按钮,用于添加内容。然后在每一行的右侧都有一个“-”按钮,用于删除该行。我只是想不出这个例子中的 javascript 代码。

这是我的基本 HTML 结构:

<input type="button" value="+" onclick="addRow()">

<div id="content">

</div>

这是我想在内容 div 中添加的内容:

<input type="text" name="name" value="" />
<input type="text" name="value" value="" />
<label><input type="checkbox" name="check" value="1" />Checked?</label>
<input type="button" value="-" onclick="removeRow()">

最佳答案

你可以这样做。

function addRow() {
  const div = document.createElement('div');

  div.className = 'row';

  div.innerHTML = `
    <input type="text" name="name" value="" />
    <input type="text" name="value" value="" />
    <label> 
      <input type="checkbox" name="check" value="1" /> Checked? 
    </label>
    <input type="button" value="-" onclick="removeRow(this)" />
  `;

  document.getElementById('content').appendChild(div);
}

function removeRow(input) {
  document.getElementById('content').removeChild(input.parentNode);
}

关于javascript - 使用 JavaScript 在 div 中添加/删除 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650776/

相关文章:

javascript - 用于 Javascript 的开放 XML SDK

javascript - innerHTML 仅插入 [object HTMLDivElement]

javascript - JSON-LD 模式与 GatsbyJS 的丰富片段

javascript - 谷歌地图 api v3 未捕获类型错误 : Cannot read property 'offsetWidth' of null

javascript - 如何创建一个 d3 线函数来为 x、y1、y2 数据绘制 2 条线?

javascript - 确定元素属性是否使用 % 百分比单位

jquery - 在导航面板上添加和删除 Active 类

html - 如何将一个元素放在其他元素之上

javascript - document.getElementByID ("test").innerHTML 给出 TypeError : 'undefined' is not a function (evaluating 'document.getElementByID("test")')

javascript - 小费计算器功能的 InnerHTML 问题