javascript_series6_anonymous_function

by aelgy369

HTML

<input type="text">
<button onclick='add()'>新增</button>
<div id="root">
</div>

JavaScript

var todos = [
  {
    title: "倒垃圾"
  },
  {
    title: "繳電話費"
  },
  {
    title: "採買本週食材"
  },
];

function render() {
  const root = document.querySelector('#root')
  const ul = document.createElement('ul');
  // 之前忘了加 root.textContent,所以按下刪除鍵後會重複跑內
  root.textContent = '';
  root.append(ul)
  for (let index in todos) {
    const li = document.createElement('li');
    const span = document.createElement('span');
    const deleteBtn = document.createElement('button');
    span.innerText = todos[index].title;
    li.append(span, deleteBtn);
    ul.append(li);
    deleteBtn.innerText = '刪除'
    deleteBtn.onclick = () => {
      todos.splice(index, 1)
      render();
    }
    }
  }
  

function add()
{
  const input = document.querySelector('input');
  let item = {
    title: input.value
  }
  todos.push(item)
  render();
  input.value = '';
}

render()