もりけん塾にて、JavaScriptの課題に挑戦しています。
こちらで挑戦した課題を備忘録としてまとめていきます。
今回挑戦した課題は課題13です
1つ前の課題で挑戦したコードに
- ボタンをクリックしたらモーダルを表示する
- モーダルのボタンを押したらリクエストされ表示する
この機能を追加していきます。
コード
今回やったこと
- HTMLファイルにモーダルを作成
- モーダルのボタンをクリック日たらリクエストして、モーダルを削除する
HTMLファイルにモーダルを作成
modalBtn.addEventListener("click", () => {
modal.style.display = "block";
modalBtn.parentElement.remove();
});
モーダルボタンをクリックしたら、モーダルを表示するようにする。
モーダルボタンをクリックしたらモーダルボタンを削除する。
モーダルのボタンをクリックしたらリクエストして、モーダルを削除する
requestBtn.addEventListener("click", () => {
init();
modal.remove();
});
今回は、この機能を追加しました。
いただいたレビューについて
関数式とアロー関数の違いについて
関数式とアロー関数は書き方が違うだけではなく、性質も違いました。(ここまでの課題では、書き方が違うくらいでいいと考えています)
関数式とアロー関数の違い で細かく書かれているので参考にさせていただきました。
- thisが指すものの違い
- thisオブジェクトを指定するcall,apply,bind の振る舞いが違う
- アロー関数ではnewすることができない→コンストラクタになれない
など、これ以外にも多く違いがあるようでした。
要素の挿入としてinsertBefore()…やappend(),prepend(),…がある
要素の挿入としてappendChild()をよく使用していたのですが、他にもあるとのことだったので色々調べてみました。
最近は、append,prepend,before,afterを使用するようですが、IEは非対応でした。
なので、汎用性の高い、insertAdjacentElement()も使用するようです。
さえさん@sae_prog
むーさん@MoomoochanP
お二人にレビューをいただきました。
ありがとうございます。
もりけん先生ツイッター(@terrace_tec)
もりけん先生ブログ↓
https://kenjimorita.jp/