Удалить родительский елемент

131
25 января 2022, 22:20

Все привет, помогите разобраться. Суть, пишу ToDoList и столкнулся с проблемой удаления элементов списка. Удаление происходить, но не конкретного элемента, а самого первого. Подскажите, как сделать, что бы удалялся конкретный элементов, в моем случае это тег р.

let toDo = document.querySelector('.todo'); 
let count = 1; 
let icon = "   <i class='fas fa-thumbtack' onclick='remove()' ></i>   "; 
 
  
function add() { 
  let btn = document.getElementById('add'); 
  let p = document.createElement('p');  
  let inp = document.querySelector('#input').value; 
  p.id = "myP"; 
 
    if (inp !=='') { 
      p.innerHTML =  count + icon +inp;     
      toDo.appendChild(p); 
      count++; 
    }  
  
  }   
 
  function remove() { 
    document.getElementById('myP').remove(); 
  }
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css"> 
 
 
<div class="wrapper"> 
    <h1>My First To Do List</h1> 
    <div class="todo"> 
      <input type="text" id="input" placeholder="Enter Task" > 
      <button id = "add" onclick="add()">Add</button> 
    </div> 
  </div>

Буду очень благодарен за помощь.

Answer 1

Не повторяйте id элементов.

let icon = "   <i class='fas fa-thumbtack' onclick='remove(this)' ></i>   ";
...
  function remove(icon) {
    icon.closest('p').remove();
  }
READ ALSO
Прокрутка для элемента [закрыт]

Прокрутка для элемента [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

125
Создание сложных веб-приложений

Создание сложных веб-приложений

Ниже есть картинка сайтаКак такое создается? С помощью каких средств? Знаю, что такое можно сделать с помощью WebAssembly, но данный сайт сделан...

92
Где посмотреть значения кодов child_process.spawn?

Где посмотреть значения кодов child_process.spawn?

Я написал простой класс для child_processspawn

118