Мне нужно динамически добавлять элемент, который также был создан динамически. Я сделал две кнопки. Сначала нужно добавить первый элемент, другой - добавить еще один элемент в ранее созданный элемент. Но я получил ошибку, потому что переменная, созданная в первой функции, не может выполнить вторую функцию (я получил «обертку не определен»).Динамически добавлять элемент к другому динамически добавленному элементу
Что я делаю неправильно?
document.addEventListener("DOMContentLoaded", function() { init(); }, false);
function init() {
textButton = document.getElementById('textButton');
pageButton = document.getElementById('pageButton');
pageButton.addEventListener('click', addPage, false);
textButton.addEventListener('click', addTextBlock, false);
function addPage() {
var newDiv = document.createElement('div');
newDiv.setAttribute('class', 'wrapper');
var wrapper = document.body.appendChild(newDiv);
};
function addTextBlock() {
wrapper.innerHTML += '<p class="draggable">Text Here!</p>';
};
};
Область действия переменной находится в 'addPage', поэтому вы не можете получить к ней доступ из' addTextBlock', вам нужно будет переместить ее за пределы функции, где-нибудь в 'init ' – Goose