JavaScript #21
2252 ワード
210804
JavaScript #21
todo Listに機能を追加します.
1.削除機能
2.更新時に消えない
作成削除ボタン
-ボタンを追加するアクション
-deleteToDo()
現在のコードには複数のボタンがあり、どのボタンをクリックしたかを処理するために情報を入力する必要があります.
このボタンはliに含まれています.eventはクリックする位置を教えています.
ここでtargetをクリックすることをチェックできます.
クリックしたものがparentNodeまたはparentElementであることを知っておく必要があります.
どれがクリックされたかを見ることができます.
対応するliを削除してtodoをクリアできるようになりました.
リファレンス
https://nomadcoders.co/javascript-for-beginners/lobby
JavaScript #21
todo Listに機能を追加します.
1.削除機能
2.更新時に消えない
作成
function paintToDo(newTodo){
const li = document.createElement("li")
const span = document.createElement("span")
span.innerText = newTodo
const button = document.createElement("button")
button.innerText = "❌"
li.appendChild(span)
li.appendChild(button)
toDoList.appendChild(li)
}

-ボタンを追加するアクション
function deleteToDO(){
}
function paintToDo(newTodo){
const li = document.createElement("li")
const span = document.createElement("span")
span.innerText = newTodo
const button = document.createElement("button")
button.innerText = "❌"
button.addEventListener("click",deleteToDO)
li.appendChild(span)
li.appendChild(button)
toDoList.appendChild(li)
}
buttonにaddEventListenerを追加します.-deleteToDo()
現在のコードには複数のボタンがあり、どのボタンをクリックしたかを処理するために情報を入力する必要があります.
function deleteToDO(event){
console.log(event)
}

このボタンはliに含まれています.eventはクリックする位置を教えています.
ここでtargetをクリックすることをチェックできます.
function deleteToDO(event){
console.dir(event.target)
}

クリックしたものがparentNodeまたはparentElementであることを知っておく必要があります.
function deleteToDO(event){
console.dir(event.target.parentElement.innerText)
}

どれがクリックされたかを見ることができます.
対応するliを削除してtodoをクリアできるようになりました.
function deleteToDO(event){
const li = event.target.parentElement
li.remove()
}

リファレンス
https://nomadcoders.co/javascript-for-beginners/lobby
Reference
この問題について(JavaScript #21), 我々は、より多くの情報をここで見つけました https://velog.io/@kimhaech/JavaScript-21テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol