[TIL] Making a To Do LIST - 3
4421 ワード
✏️ TILlocalstorageはtodoをクリアして保存します. htm lセクションから削除します. 📚 Algorithm
1.htmlセクションをクリアするための関数を宣言します.
3-1. function deleteToDo関数で
どのボタンをクリックしたのか分からないので、
3-2. 次に、ターゲットを
4-1. toDoListをインポートし、上に見つかった
5-1.
:filter()メソッドは、指定した関数でテストされたすべての要素を新しい配列に収集します.
5-2. フィルタする関数filterFn関数(「li」にないid toDos)=(html liから削除したtoDos)を生成します.
5-4. cleanToDosは安全に
1.htmlセクションをクリアするための関数を宣言します.
function deleteToDo(event){
}
2.paintToDo関数のdelBtnにclickイベントをリスニングするリスナーを追加します.delBtn.addEventListener("click", deleteToDo);
3.イベント実行時に選択したボタンを確認します.3-1. function deleteToDo関数で
event.target
を生成します.const btn = event.target;
event
ボタンをクリックするだけです.どのボタンをクリックしたのか分からないので、
target
を追加する必要があります.3-2. 次に、ターゲットを
target
のparentNode
に縮小する.const li = btn.parentNode;
4.選択したボタンのリストを削除する4-1. toDoListをインポートし、上に見つかった
li
(child)を削除します.toDoList.removeChild(li);
5.todoをきれいにする5-1.
filter
を使用してtoDoを削除します.const cleanToDos = toDos.filter();
// (function)의 테스트를 통과하는 모든 toDos요소들을 모아 cleanToDos 배열로 반환
💡 filter:filter()メソッドは、指定した関数でテストされたすべての要素を新しい配列に収集します.
5-2. フィルタする関数filterFn関数(「li」にないid toDos)=(html liから削除したtoDos)を生成します.
function filterFn(toDo){
const cleanToDos = toDos.filter(function(todo){
return toDo.id !== li.id;
// toDos(전체 요소)가 'li'의 id와 같지 않을 때 배열을 생성하라
}
このように、toDo.id
はnumber
であり、li.id
はstring
であり、cleanToDos配列を正しく作成することはできない.return toDo.id !== parseInt(li.id);
したがって、parseInt
を使用してli.id
をJSON
に置き換えます.5-4. cleanToDosは安全に
id
toDosを削除しましたが、toDosではありませんので、toDosを置き換えます.toDos = cleanToDos;
5-5. 次に、置換したtodosを保存します.saveToDos();
Reference
この問題について([TIL] Making a To Do LIST - 3), 我々は、より多くの情報をここで見つけました https://velog.io/@yunji0614/TIL-Making-a-To-Do-LIST-3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol