Мне нужно создать, украсить и добавить дочерние «div» в существующие. Например, после того, как appendChildren исполняется, после дивыЭлемент pass 'div' как параметр функции JavaScript
<div id="a">
<div id="b">
</div>
</div>
должен принять следующий вид (при условии, decorateDiv добавляет текст «Это новый ДИВ» в новом DIV)
<div id="a">
<div id="b">
<div>"This is new div"</div>
</div>
<div>"This is new div"</div>
</div>
Вот мой код
function appendChildren() {
var allDivs = document.getElementsByTagName("div");
for (var i = 0; i < allDivs.length; i++) {
var newDiv = document.createElement("div");
decorateDiv(newDiv);
allDivs[i].appendChild(newDiv);
}
}
function decorateDiv(div) {
var x = document.getElementByTagName("div");
var t = document.createTextNode("This is new div");
x.appendChild(t);
}
Я совершенно не знаком с JavaSpript. Что я делаю не так? Помогите мне исправить ошибки
Благодарим вас за разъяснение. но http://jsbin.com/sebazafoqu/1/edit?html,js,console,output - он все еще не работает – julie
Он работает, но он создает бесконечную как вы можете видеть. –
Xlander
извините, но как я могу исправить проблему бесконечного цикла? – julie