Как я могу создать HTML-элемент динамически, сделать что-то с ним, а затем его нужно удалить. Но важно, чтобы он действительно удалился. Вот мой подход:Динамически создавать и удалять HTML-элемент
var newdiv = document.createElement('div');
newdiv.setAttribute('id','MyDiv');
$('#MyDiv').css({'width':'100px','height':'100px'});
$('#MyDiv').html('This is a test');
$('#MyDiv').remove(); // It should be work ?
// Is it possible to delete it as follows?
newdiv.remove();
Как я уже говорил, это очень важно, чтобы действительно удалить элемент, так как функция «createElement()» часто может получить вызывается.
Как проверить, действительно ли новый созданный HTML-элемент удален?
Я тестирую следующее, сохраняется ли элемент, но я всегда верю!
alert( $('#MyDiv').length == 1);
Ниже приведены две ссылки, но их было недостаточно для решения моей проблемы.
setting the id attribute of an input element dynamically
createElement and delete DOMElement
Спасибо.
Почему вам нужно создать div, отредактировать его и удалить его, даже не добавляя его в dom? – BeNdErR
Ваша смесь jQuery с простым Javascript немного болит. Попробуйте 'newdiv.parentNode.removeChild (newdiv)'. –
вы не вводили newdiv в DOM, поэтому вы не можете удалить его из DOM. Кроме того, идентификатор newdiv будет '# MyDiv', но' $ ('# MyDiv') 'получает элемент с идентификатором' MyDiv' –