プログラマー VTuber 衣亥栖ティオのちょっとした話

Youtubeに投稿したプログラミング学習動画の補足説明をするためのブログです。

プログラマーへの道 #21 の補足説明

こんにちは、プログラマーVTuberの衣亥栖ティオです。
今回は以下の動画の補足説明をします。


HTML要素の生成について

動画中では createElement() を利用してtrタグを生成しています。 HTMLの要素を生成したり、削除する方法はたくさんあるので気になる方は調べてみてください。

参考

innerHTML について

動画中では innerHTML によってメモの一覧に必要なtd,inputなどのタグを生成しています。

Element.innerHTML - Web API | MDN

記事中にもあるように innerHTML はXSSクロスサイトスクリプティング)という攻撃に対して脆弱性があるので、 本来であればサニタイズしなければいけません。 XSSサニタイズに関しては今後取り上げる予定です。

Element.innerHTML - Web API | MDN

今回の用途だと innerHTML よりも insertAdjacentHTML の方が適切だったかもしれません。 ここは下調べが足りない部分でした。

element.insertAdjacentHTML - Web API | MDN

innerHTML より insertAdjacentHTML を使う - Qiita

本来であれば createElement() を利用してHTMLのタグを生成して組み立てるべきかもしれませんね。 横着してしまいました・・・。

Date型について

JavaScript で日付を扱うにはDate型を利用します。

Date - JavaScript | MDN

DOM操作について

JavaScriptでHTMLの要素を操作することをDOM操作(どむそうさ)と呼びます。 今までは「HTMLの要素を・・・」という言い方をしていましたが、名前がついています。

DOMについては以下で説明されていますが、簡単に言うとgetElementById() などで取得するHTMLの要素のことです。 DOM の紹介 - Web API | MDN

DOMを操作するからDOM操作と呼ばれるんですね。