【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
index.php に以下のように ul や li があるのに main.js にも書くのかなと思い考えたのですが、 あっているかわからないので確認をお願いします!
ul
li
<ul> <?php foreach ($todos as $todo) : ?> <li data-id="<?= Utils::h($todo->id); ?>"> <input type="checkbox"<?= $todo->is_done ? 'checked' : ''; ?>> <span><?= Utils::h($todo->title); ?></span> <span class="delete">x</span> </li> <?php endforeach; ?> </ul>
1.まず、form をエンターすると fetch() で php に送信し、そのあとに fetch() の下に書いた
form
fetch()
input.value = ''; input.focus(); console.log('Finish!');
が処理される。
2.処理されると次は then が処理される。この時、データベースの todos の情報は更新されているが今回はページをリロードしないため、li は追加されない。
then
todos
3.そこで、addTodo() によって id や、title の情報の入った li を作り、 ul.insertBefore(li,ul.firstChild); によって追加している。
addTodo()
id
title
ul.insertBefore(li,ul.firstChild);
4.このようにすることによって処理の負荷を抑えている。
といったような感じで大丈夫ですか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
index.php に以下のように
ulやliがあるのに main.js にも書くのかなと思い考えたのですが、あっているかわからないので確認をお願いします!
1.まず、
formをエンターするとfetch()で php に送信し、そのあとにfetch()の下に書いたが処理される。
2.処理されると次は
thenが処理される。この時、データベースのtodosの情報は更新されているが今回はページをリロードしないため、liは追加されない。3.そこで、
addTodo()によってidや、titleの情報の入ったliを作り、ul.insertBefore(li,ul.firstChild);によって追加している。4.このようにすることによって処理の負荷を抑えている。
といったような感じで大丈夫ですか?