(更新資料 for 迴圈字串加總、渲染到網頁(Html)上、將資料(轉型字串化)存到 localStorage),以上三個動作獨立成一個 function 函式,因為回重複用到(刪除清單時),每次新增或刪除清單都需要重新跑 for 迴圈、重新渲染網頁、重新變更 localStorage 的資料。最後記得要在外層呼叫function,才會執行動作!
更新資料 function
要給參數,用來把前面宣告的陣列給代進來。
for 迴圈字串加總,先在外層給空值,利用組字串方式,將字串:<li>、<a>刪除、data-num、變數 i 及陣列裡的屬性值(也就是 input 輸入欄位的內容)一併代入。
在迴圈外,用 innerHTML 將加總完的字串,渲染在網頁上。
將陣列資料轉形成字串化,再儲存到 localStorage 裡。
刪除清單的 click 事件監聽 function
監聽綁在父層 UL 上
利用 e.target.dataset.num 當前指向的編號來讀取資料
加入 if 判斷式,如果當前指向的節點名(nodeName)不是’A’(刪除),則 return 停止下面的動作。