0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JavaScriptでTODOリストを作ってみた part.2

Last updated at Posted at 2024-10-08

こんばんは!gamubaruです!

引き続きTODOリストの作成をしたいと思います!
今回は、TODO追加したリストに編集ボタンと削除ボタンを付ける仕様を作成していきます!

では製造します!
よろしくお願いします!!

1.ボタン作成

編集ボタンと削除ボタンの作成

    // ボタンを作成
    const editBtnElm = document.createElement('button')
    const delBtnElm = document.createElement('button')
    // ボタンの名前
    editBtnElm.textContent = '編集'
    delBtnElm.textContent = '削除'

createElementメソッドでボタン要素を作成して、
作成したボタンに名前をつける。

↓createElementメソッドはこんな感じ
スクリーンショット 2024-10-09 003914.png
ボタンタグが作成される

2.liに追加

先ほど作成したボタンを前回作成した、liタグに追加する

    // li要素に追加??
    liElm.appendChild(editBtnElm)
    liElm.appendChild(delBtnElm)

appendChildについてはこちらをどうぞ!

完成した画面はこんな感じ
スクリーンショット 2024-10-09 004240.png

3.ちょっとここで!

編集機能や削除機能を実装する前に、
createElementが冗長しているので、まとめたいと思います。
下記のように、要素作成を関数にする。

 const createElement = (tagName,text) =>{
    const elm = document.createElement(tagName)
    if (text !== undefined){
        elm.textContent = text
    }
    return elm
 }

呼び出したい場合は下記のようにする

 const editBtnElm = createElement('button','編集')

これで少しすっきりしました

 const liElm = createElement('li',todoValue)
 const editBtnElm = createElement('button','編集')
 const delBtnElm = createElement('button','削除')

本来はli作成の関数、botton作成の関数と分けるべきだが、
今のところ同じよう書きました。(今後も修正していきます)

いったん以上!あざした!

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?