Javascript和DOM - insertBefore只执行一次
Javascript and DOM - insertBefore Only Excutes Once
我有一个简单的脚本,将表行复制到全局javascript变量(我知道使用全局变量在javascript中不是一个好主意,但这仅用于开发)和一个函数,插入行在"onClick"事件的副本。
执行并插入一行。问题是,它将只插入一行一次。
下面是一个示例表
<table id="myTable">
<tbody>
<tr id="copyRow">
<td>Sample Cell</td>
</tr>
<tr>
<td><a href="javascript:void();" onClick="insertRow(copy_row, this.parentNode.parentNode.parentNode)">Insert Row</a></td>
</tr>
</tbody>
</table>
下面是我的javascript示例:
<script type="text/javascript">
copy_row = document.getElementByID('copyRow').cloneNode(true); //Runs when page first runs
function insertRow(insertRow, insertBeforeMe){
insertBeforeMe.parentNode.insertBefore(insertRow, insertBeforeMe)
}
</script>
我难住了应该在每次调用insertRow函数时克隆节点,以便获得元素的新副本,而不是循环使用克隆的一行。
copy_row = document.getElementByID('copyRow'); //Runs when page first runs
function insertRow(insertRow, insertBeforeMe){
insertBeforeMe.parentNode.insertBefore(insertRow.cloneNode(true), insertBeforeMe)
}
它甚至不应该运行一次。JavaScript是区分大小写的,所以必须使用:
document.getElementById
不document.getElementByID
这是我的工作版本的脚本。
相关文章:
- If语句只执行一次
- JavaScript 只在 php 代码中执行一次
- 如果只有一次有条件,如何执行
- 是节点.js一次只执行一个上下文
- 就绪函数上的指令只能执行一次
- 如何在if循环中只执行一次
- Javascript执行一次
- Jquery on('单击')..函数只执行一次
- 如何在一次有条件的ng单击时执行多个调用
- 如何只执行一次ajaxStart和ajaxEnd
- 使用Greasemonkey每5秒执行一次Javascript
- 只执行一次jquery animate
- jQuery如果大于则执行操作,但只执行一次
- 制作一个$window.location.reload(true);在离子/角度中仅执行一次
- 正则表达式回调函数只执行一次
- 如何循环函数数组并在单击时一次执行一个
- 代码只执行一次,但应该继续执行
- Casper.start 的循环只执行一次
- 如何在一次点击(而不是整个点击)内执行一次操作
- 在一次执行中多次运行Jasmine Spec