<div class="container">
  <div class="row mt-4">
    <div class="col-md-4">
      
    </div>
    <div class="col-md-8">
      <div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
  <div class="input-group-append">
    <button class="btn btn-primary" id="basic-addon2">輸入購物車項目</button>
  </div>
</div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-4"></div>
    <div class="col-md-8">
      <ul class="list-group"></ul>  
    </div>
    
  </div>
</div>
let data = [];
$(document).ready(function(){
  let el = document.querySelector('.col-md-4');
  let list = document.querySelector('.list-group');
  el.innerHTML = `<img src="https://randomuser.me/api/portraits/women/33.jpg" alt="">`;
  
  
  function updateList(){
    let str = '';
    let output_data = localStorage.getItem('todolist');
    let output_array = JSON.parse(output_data);    
    data = [...output_array];
    

    data.forEach((item,index)=>{
      str += `<li class="list-group-item">
      <a class="fas fa-trash-alt text-danger btn btn-lg del" data-num=${index}></a>
      <sapn>${item.todo}</span>
      </li>`
      list.innerHTML=str;
    })
  }
  updateList();
  
  
  
  let button = document.querySelector('.btn');
  button.addEventListener('click', function(e){
    let input = document.querySelector('input').value;
    data.push({todo:input});
    let input_data = JSON.stringify(data);
    localStorage.setItem("todolist",input_data)
    updateList();
    
  }, false);
  
  
  list.addEventListener('click', function(e){
    if(e.target.nodeName==='A'){
      data.splice(e.target.dataset.num, 1);
      let input_data = JSON.stringify(data);
      localStorage.setItem("todolist",input_data);
      
      $(e.target).parent().remove();
      updateList(); 
    }
    
  }, false) 
  
  
  
})

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css
  2. https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js