我想将htmlsnippet插入另一个html-element
我试过这种方式html
<div class="box1">
insert this html element
</div>
<div class="box2">
into this
</div>
js
var box1 = document.querySelectorAll(".box1")[0];
var box2 = document.querySelectorAll(".box2")[0];
console.log(box1);
box2.innerHTML = box1;
但它不起作用它只插入[object HTMLDivElement],如果我看一下控制台它输出正确的html,我做错了什么?
是的,我不想使用$ libary;)
http://codepen.io/destroy90210/pen/MKQOwy
谢谢;)
答案 0 :(得分:6)
innerHTML
不插入DOM节点,只插入字符串
请改用appendChild
var box1 = document.querySelector(".box1");
var box2 = document.querySelector(".box2");
box2.appendChild( box1 );
答案 1 :(得分:0)
您应该使用appendChild方法。
box2.appendChild(box1);
答案 2 :(得分:0)
这应该有效:
box2.appendChild(box1);