innerHTML只插入[object HTMLDivElement]

时间:2016-01-23 16:08:04

标签: javascript innerhtml

我想将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

谢谢;)

3 个答案:

答案 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);