javascript - 如何使用 JavaScript 在 td 旁边添加 td?

标签 javascript html

我正在编写一段代码来实现“添加新截止日期”功能。

我有 5 个“添加”按钮:

 <td class="imgButton" style="width: 185px; text-align: center;"
 onclick="addDeadline(1)" id="button_1">Add Deadline</td>

 <td class="imgButton" style="width: 185px; text-align: center;"
 onclick="addDeadline(2)" id="button_2">Add Deadline</td>

 <td class="imgButton" style="width: 185px; text-align: center;"
 onclick="addDeadline(3)" id="button_3">Add Deadline</td>

 <td class="imgButton" style="width: 185px; text-align: center;"
 onclick="addDeadline(4)" id="button_4">Add Deadline</td>

 <td class="imgButton" style="width: 185px; text-align: center;"
 onclick="addDeadline(5)" id="button_5">Add Deadline</td>

我想实现一个 javascript addDeadline(num) 可以在点击按钮后插入下面的 td。

<td>Deadline 1</td>
<td>Deadline 2</td>
<td>Deadline 3</td>
<td>Deadline 4</td>
<td>Deadline 5</td>

"Deadline 1" 应该在 button_1 被点击后插入。 感谢您的帮助。

最佳答案

你可以修改你的代码让它工作(没有 jquery 只是纯 js):

function insertAfter(referenceNode, newNode) {
  referenceNode.parentNode.insertBefore(newNode,   referenceNode.nextSibling);
}

function addDeadline(num, caller) {
  var el = document.createElement("td");
  el.innerHTML = "Deadline" + num;
  insertAfter(caller, el);
}
<table>
  <tr>
    <td class="imgButton" style="width: 185px; text-align: center;" onclick="javascript:addDeadline(1,this)" id="button_1">Add Deadline</td>

    <td class="imgButton" style="width: 185px; text-align: center;" onclick="addDeadline(2,this)" id="button_2">Add Deadline</td>

    <td class="imgButton" style="width: 185px; text-align: center;" onclick="addDeadline(3,this)" id="button_3">Add Deadline</td>

    <td class="imgButton" style="width: 185px; text-align: center;" onclick="addDeadline(4,this)" id="button_4">Add Deadline</td>

    <td class="imgButton" style="width: 185px; text-align: center;" onclick="addDeadline(5,this)" id="button_5">Add Deadline</td>
  </tr>
</table>

关于javascript - 如何使用 JavaScript 在 td 旁边添加 td?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266926/

相关文章:

javascript - Babel 对我的 Javascript 没有影响

java - 无法在 Java 字符串中保存 HTML 实体 - 非法字符

javascript - CSS 更改后拖放脚本开始崩溃

html - Bootstrap 3 导航栏中的中心文本

javascript - MVC、JsonResult、DateTime 和时区

javascript - 当我使用 jQuery.ajax 获取脚本时抛出语法错误

javascript - 用于切换部门可见性的 Js 脚本不起作用

javascript - jQuery 在另一个类中选择一个类的元素

javascript - 如何将值添加到从数组加载的 <option> 标记

javascript - Angular cli 一步生成服务并包含提供者