Javascript:动态生成Div

Javascript:动态生成Div,javascript,Javascript,我有几个垂直堆栈div,我想在单击每个div中的按钮时显示一个div。我想要显示的div对于每个外观都是完全相同的,唯一的例外是一个id将它与外部div关联起来。我如何在Javascript中做到这一点 我假设我应该在Javascript中使用createElement(),但是如何将它附加到特定元素的末尾呢。另外,在创建元素时,我必须在Javascript文件中硬编码html。是否仍要在html设计文件中保留元素。我希望尽可能将设计与代码分离。克隆节点 示例(): HTML 要在div下面附

我有几个垂直堆栈div,我想在单击每个div中的按钮时显示一个div。我想要显示的div对于每个外观都是完全相同的,唯一的例外是一个id将它与外部div关联起来。我如何在Javascript中做到这一点

我假设我应该在Javascript中使用createElement(),但是如何将它附加到特定元素的末尾呢。另外,在创建元素时,我必须在Javascript文件中硬编码html。是否仍要在html设计文件中保留元素。我希望尽可能将设计与代码分离。

克隆节点
示例(): HTML


要在div下面附加元素,请使用以下命令:

subject.parentNode.appendChild(clonenode)

谢谢你的代码和整洁的现场演示!当我单击“推拉”按钮时,我想在“推拉”按钮下方添加一个div。
<div>
    <input type="button" onclick="functionClone(this);" value="Dolly"/>
    <input type="button" onclick="functionClone(this);" value="Dolly_1"/>
</div>
functionClone = function(subject){
    var clonenode = subject.cloneNode(true);
    subject.value = subject.value + '\'s been cloned!';
    subject.disabled = true;
    insertElementAfter(subject, clonenode);
}     

insertElementAfter = function(subject, newElement){
    subject.parentNode.insertBefore(newElement,subject.nextSibling);
}
subject.parentNode.appendChild(clonenode)