Создание динамического класса names.OnlyJS
var i = 0;
function Myfunc() {
var newdiv = document.createElement('div');
var el = document.createElement('div');
var dynamicClass = "x" + i;
i++;
el.setAttribute('class', dynamicClass);
var c = document.getElementsByClassName(dynamicClass);
newdiv.appendChild(ele);
for (var j = 0; j < c.length; j++) {
c[j].appendChild(newdiv);
}
}
<input type="hidden" value="0" id="nextValue">
<div class="x1">a...</div>
<div class="x2">b...</div>
<div class="x3">c...</div>
<input type="button" onclick="Myfunc()" />
Я хочу создать динамически класса имена сохраняются на отдельной функции. Из моего опыта работы с Java и C я хочу, чтобы каждый раз я нажимал кнопку, и я запускаю функцию для увеличения переменной i (иначе измените название класса, как вы увидите ниже) и сохраните значение переменной i в память, чтобы он мог быть увеличен в следующий раз, когда функция была запущена снова.
function Myfunc(i) {
var newdiv = document.createElement('div');
var el = document.createElement('div');
var dynamicClass = "x" + i;
i++;
el.setAttribute('class', dynamicClass);
var c = document.getElementsByClassName(dynamicClass);
for(var j=0;j<c.length;j++){
newdiv.appendChild(el);
}
}
<div class="x1">a...</div>
<div class="x2">b...</div>
<div class="xn">c...</div>
<input type="button" onclick="Myfunc()"/>
Как переменная я имеют предыдущее значение? Я студент еще с почти нулевым опытом с JS, если мой вопрос звучит тривиально.
чувак делает тха работает для вас, я имею в виду, что на самом деле умный и хороший, но это не работает ... – TraffyT
Mils Z: Пожалуйста, проверьте обновленный. – ashokhein