配列を作成する
<script>
'use strict';
let todo = ['デザインカンプ作成', 'データ整理', '勉強会申し込み', '牛乳買う'];
for(let item of todo) {
console.log(item);
}
</script>
for(let item of todo){
気づき
対象となる配列todo
から一つずつ取り出し、変数item
に代入されるのか。
取り出される限り繰り返されるのか。
console.log(item);
気づき
代入された変数をconsole
オブジェクトに表示させるのか。
項目を追加する
<script>
'use strict';
let todo = ['デザインカンプ作成', 'データ整理', '勉強会申し込み', '牛乳買う'];
todo.push('歯医者に行く');
for(let item of todo) {
console.log(item);
}
</script>
todo.push('歯医者に行く');
気づき
配列todo
の最後に追加される。
puthメソッド
このpush()メソッドは、配列の末尾に 1 つ以上の要素を追加
し、配列の新しい長さを返します。
animals.push('chickens', 'cats', 'dogs');
console.log(animals);
// expected output: Array ["pigs", "goats", "sheep", "cows", "chickens", "cats", "dogs"]
出典
項目一つひとつを<li>~<li>
で囲む
<script>
'use strict';
let todo = ['デザインカンプ作成', 'データ整理', '勉強会申し込み', '牛乳買う'];
todo.push('歯医者に行く');
for(let item of todo) {
const li = `<li>${item}<li>`;
console.log(li);
}
</script>
コンソール
<li>デザインカンプ作成<li>
<li>データ整理<li>
<li>勉強会申し込み<li>
<li>牛乳買う<li>
<li>歯医者に行く<li>
気づき
こんなことまでできるのか。
すごいな。
HTMLに出力できるのではないか?
項目をHTMLに表示する
<script>
'use strict';
let todo = ['デザインカンプ作成', 'データ整理', '勉強会申し込み', '牛乳買う'];
todo.push('歯医者に行く');
for(let item of todo) {
const li = `<li>${item}<li>`;
console.log(li);
document.getElementById('list').insertAdjacentHTML('beforeend', li);
}
</script>
document.getElementById('list').insertAdjacentHTML('beforeend', li);
気づき
document
オブジェクトに対してidがlistの要素を丸ごと取得。
insertAdjacentHTML()
メソッドで定数li
を追加する
Element.insertAdjacentHTML()
insertAdjacentHTML()インターフェイスのメソッドは 、Element指定されたテキスト
を HTML または XML として解析し、結果のノードを DOM ツリーの指定された位置に挿入
します。
出典
insertAdjacentHTMLメソッドとinnerHTMLプロパティの違い
HTMLの要素を編集するメソッドには、他にinnerHTMLというプロパティもあります。
innerHTMLはHTMLを上書き
するために使います。
insertAdjacentHTMLは要素の追加
のために使います。
出典
出典