javascript - 在其自身之后克隆节点(不在任何地方......)
问题描述
从Duplicate DIV onclick()我得到这个代码https://codepen.io/paulroub/pen/bxgIe
然后我为我修改requeriment(将任何节点克隆到文档中):
<div id="repeatTHIS">
<button class="button" onclick="clonarid('repeatTHIS');">text</button>
</div>
<hr />
<a href="#" onclick="clonarid('clonarh');">Clone "hello!"</a>
<div id="clonarh">Hello!</div>
<hr />
more tags/info here...
<script>
var i = 0;
function clonarid(elid){
var original = document.getElementById(elid);
var clone = original.cloneNode(true);
clone.id = elid + ++ i;
original.parentNode.appendChild(clone);
}
</script>
但这曾经将“新节点”放在文档的末尾,而不仅仅是在每个“id”之后,我需要添加哪一行?
谢谢
解决方案
original.parentNode.appendChild
会将孩子放在末尾,parentNode
这可能不会放在后面original
。改为使用insertAdjacentElement
。
original.insertAdjacentElement('afterend', clone);
推荐阅读
- c++ - std::type_info 用于运行时定义长度的数组
- node.js - 当请求更长时,Express.js GET 请求失败
- python - 从模型跟踪 QTableView 中的行移动
- google-sheets-formula - 我想比较股票价格和止损并通过电子邮件提醒我
- excel - 将 jpg excel 传输到 power point python
- scala - 如何解决此类型不匹配错误?
- email - 我正在尝试使用 smtp 协议通过 telnet 发送电子邮件,但在“MAIL FROM:”之后遇到错误响应
- r - 如何在 R 中将彩色丝带放到时间序列图上
- python - 如何在 Python 中实现以下双曲函数?
- excel - 按名称重命名多个文件 Excel VBA