2016-01-23 2 views
2

я хочу, чтобы вставить htmlsnippet в другой HTML-элементinnerHTML вставляет только [объект HTMLDivElement]

я пробовал этот способ

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; 

но он не работает, он только вставляет [объект HTMLDivElement], если я смотрю на консоль, он помещает ou t правильный html, что я делаю это неправильно?

и да я не хочу использовать $ libary;)

http://codepen.io/destroy90210/pen/MKQOwy

спасибо;)

ответ

4

innerHTML не вставляет DOM узлов, только строки.
Использование appendChild вместо

var box1 = document.querySelector(".box1"); 
var box2 = document.querySelector(".box2"); 

box2.appendChild(box1); 
0

Это должно работать:

box2.appendChild(box1); 
Смежные вопросы