JSFiddle - React, Tailwind, and code Playground

by erika_sun

HTML

<input id='input'/>
 <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.append(ul)
     for(  let  index in  todos ){
     const li = document.createElement('li')
     const span = document.createElement('span')
     const delBtn = document.createElement('button')
     delBtn.textContent = '刪除'
    
       span.textContent = todos[index].title
       li.append(span)
       span.append(delBtn)
       ul.append(li)
       
       
       delBtn.onclick = ()=>{
          console.log('index',index)
          todos.splice(index, 1)
          render()
       }
     }
}

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

render();