Я создавал html, который создавал бы div и копировал вещи во входе в этот div с нажатием кнопки.Как создать div с другим классом при нажатии кнопки?
Как это:
HTML
<input type="text">
<button>Copy</button>
<p></p>
Script
$('button').click(function() {
var div = document.createElement('div');
$('p').append(div);
$('div').html($('input').val());
});
У него работала отлично
А потом я добавил класс к нему.
Это выглядит следующим образом:
$('button').click(function() {
var div = document.createElement('div');
div.className = "Someclass";
$('p').append(div);
$('div').html($('input').val());
});
Он работал хорошо, как хорошо. Но когда я нажимаю на кнопку, функция копирует текст всех Div вместо одного одного
Как создать кнопку, которая создает различные DIV с другим классом и который копирует текст из <input>
на вновь созданный DIV
Я нашел в сети, что могу использовать предмет i++
в javascript для разных классов.
Но этот код работает неправильно. Скажите, пожалуйста, какая здесь ошибка.
Мой код выглядит следующим образом:
$('button').click(function() {
var i = 0;
var div = document.createElement('div');
div.className = "Someclass" + i++;
$('p').append(div);
$('div').html($('input').val());
});
На самом деле вы определяете 'i' на каждом клике, поэтому' className' всегда будет 'Someclass0'. Кроме того, селектор '$ ('div')' поймает все div в вашем документе и перезапишет все их содержимое. –
Как я могу его решить? – Conor