В настоящее время я изучаю Javascript, чтобы понять его лучше. Когда вы добавляете элемент в список, я бы хотел удалить кнопку удаления, чтобы удалить его.Как удалить кнопку Удалить элемент LI в коде ниже?
Мне кажется, когда я делаю deleteButton.parentNode.parentNode.removeChild()
, он должен удалить элемент li
, но не знаю, почему это не работает.
JSFiddle здесь: http://jsfiddle.net/kboucheron/XVq3n/18/
addButton = document.getElementById('addButton');
clearButton = document.getElementById('clearButton');
deleteButton = document.getElementById('deleteButton');
addButton.addEventListener("click", function(e) {
var text = document.getElementById('listItem').value;
var addItem = document.getElementById('output');
var entry = document.createElement("li");
text += ' <button id="deleteButton">Delete</button>';
entry.innerHTML = text;
addItem.appendChild(entry);
});
clearButton.addEventListener("click", function(e) {
var text = document.getElementById('listItem');
var addItem = document.getElementById('output');
addItem.innerHTML = '';
text.value = '';
});
deleteButton.addEventListener("click", function(e) {
deleteButton.parentNode.parentNode.removeChild();
});
Вы используете JQuery на самом деле? Тэг вопроса делает его похожим на вас. Если это так, вам будет проще или проще следовать методам выполнения ваших действий. – Danny
Если вы ищете решение без jQuery (которое, как я предполагаю, вы ищите), удалите тег jQuery –
О, извините, я не знаю. просто пытаясь ознакомиться с основными принципами, не используя jQuery. Я тренируюсь для интервью, поэтому просто хочу быть более свободным, если меня спросят. – guest