【发布时间】:2018-11-04 09:30:59
【问题描述】:
我目前有一个“添加更多”按钮,单击该按钮会复制我拥有的 div。当前的问题是当单击按钮并且 div 重复时,它出现在“添加更多”按钮下方。我希望 div 在单击时复制到原始 div 的正下方,这也意味着副本将位于“添加更多”按钮的上方。我该怎么做?
HTML
<!-- Instrument Exp. -->
<div>
<label>What instruments and level do you want to teach?</label>
<div class="form-inline justify-content-center" id="ins_1">
<!-- Instrument 1 -->
<div>
<select class="form-control ins">
<option>Instrument</option>
<option>Cello</option>
<option>Clarinet</option>
<option>Drums</option>
<option>Flute</option>
<option>Guitar</option>
<option>Piano</option>
<option>Saxophone</option>
<option>Violin</option>
<option>Vocal</option>
<option>Trumpet</option>
</select>
</div>
<!-- Level 1 -->
<div>
<select class="form-control lvl">
<option>Level</option>
<option>Beginner</option>
<option>Advanced</option>
<option>Intermediate</option>
</select>
</div>
</div>
<!-- Add More -->
<div class="text-center" id="add_more">
<button type="button" class="no_link" onclick="add_instrument()">Add more +</button>
</div>
</div>
JavaScript
var i = 0;
var original = document.getElementById('ins_1');
function add_instrument() {
var clone = original.cloneNode(true);
clone.id = "ins_1" + ++i;
original.parentNode.appendChild(clone);
}
【问题讨论】:
-
请不要破坏您的帖子。
-
请不要通过破坏您的帖子为人们增加工作量。通过在 Stack Exchange (SE) 网络上发帖,您已在 CC BY-SA 3.0 license 下授予 SE 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 SE 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。
标签: javascript html duplicates clone