javascript - 单击按钮时复制 div

标签 javascript html django

我有一个包含各种表单元素的 html:

 <div class="card border-bg-light mb-3" id="card_steps">
            <div class="card-header bg-transparent" id="card_header">
                <span class="pull-right clickable close-icon" data-effect="fadeOut"><i class="fa fa-times"></i></span>
                {{ form.non_field_errors }}
                <div class="fieldWrapper">
                    {{ form.step_description.errors }}
                    <label for="{{ form.step_description.id_for_label }}">Step:</label>
                    {{ form.step_description }}
                </div>
            </div>
            <div class="card-body" id="card_body">
                <form method="post" enctype="multipart/form-data">
                    {% csrf_token %}
                    <div class="fieldWrapper">
                        {{ form.can_edit_email.errors }}
                        <label for="{{ form.can_edit_email.id_for_label }}">Editable:</label>
                        {{ form.can_edit_email }}
                    </div>
                    <div class="fieldWrapper">
                        {{ form.step_notification_period.errors }}
                        <label for="{{ form.step_notification_period.id_for_label }}">Notify user before launch
                            date:</label>
                        {{ form.step_notification_period }}
                    </div>
                    <div class="fieldWrapper">
                        {{ form.step_attachment.errors }}
                        <label for="{{ form.step_attachment.id_for_label }}">Upload:</label>
                        {{ form.step_attachment }}
                    </div>
                </form>
            </div>
        </div>

在我的下一个卡片 div 中,我有一个链接添加步骤,单击该链接将创建一个与上面的 div card_steps 完全相同的 div,并且它是正确的在 card_steps div 下面,那么我该如何在 javascript 中执行此操作呢?

<div class="card">
    <div class="card-body">
        <a href="#" class="card-link" id="add_step">+ Add Step</a>
    </div>
</div>

最佳答案

在 html 中的按钮上放置 onclick:

onclick="createClone()"

然后在你的js中设置一个克隆div的方法:

function createClone() {
var div = document.getElementById('div_id'),
clone = div.cloneNode(true); // true means clone all childNodes and all event handlers
clone.id = "some_id";
document.body.appendChild(clone);
}

发现于 this回答。

关于javascript - 单击按钮时复制 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569529/

相关文章:

html - 如何在 HTML 标记中对 &lt;script&gt; 标签与 &lt;style&gt; 标签进行排序以获得最佳结果

javascript - Google 日历图表 HTML 工具提示将 HTML 标记显示为字符串

angularjs - 使用 Ionic 作为前端、Django 作为后端开发移动应用程序

javascript - JQUERY/AJAX-基于内容编号的多个类

javascript - Rxjs angular 6/7 mergeMap 延迟 http 请求

javascript - Mozilla/chrome/JQuery 可拖动图像不在鼠标位置

javascript - 如何在 Vue.js 中有条件地显示工具提示?

javascript - PHP乘法和减法脚本

python - 有条件地只需要 Django 模型表单中的一个字段

django - 避免在 django post 方法中使用 csrf token