Так работает
https://jsfiddle.net/w0m89w3e/
Так не работает
https://jsfiddle.net/op488m49/
Ошибка:
Uncaught ReferenceError: new_b is not defined at HTMLDivElement.add.onclick
(ругается на строку new_b)
HTML
<div id="add">Добавить блок</div>
<div id="new_b"></div>
JS в первом случае:
var div = '';
add.onclick = function() {
var div = document.createElement('div');
div.className = "alert";
div.id = "vv";
div.innerHTML = "<strong>Да!</strong> ";
new_b.appendChild(div);
};
JS в во втором:
add.onclick = function() {
var div = '<div id="a"><p class="my">текст</p></div>'
new_b.appendChild(div);
};
Что делать если в новый блок надо загрузить довольно сложную конктрукцию с несколькими вложенными уровнями?