for文を使用して要素を動的に作成する
複数のHTML要素を一度に作成
HTMLドキュメントで同じ要素を複数作成してみます.
for文で簡単に生成したい.
まず、新しい要素を作成するときに必要なcreateElementメソッドです.
このメソッドを使用して作成した要素を親要素に追加する場合に必要な要素
appendChildメソッドを使用して作成
classListプロパティを使用してiを使用して数値を割り当てます.
長いこと探した.
ああ...classListは読み取り専用の方法だったのか.
もちろん、add、removeメソッドを使用して値を追加または削除できます.
-MDN(Element.classList)
膝をたたき,classListの代わりにclassName法を用いて動的にクラス名を作成した.
また,別の方法setAttributeも考えられる.
createElementとして作成されるノード要素は「オブジェクト」です.
オブジェクトのプロパティと値を指定する方法setAttribute.
以下に示すクラスを作成することもできます.
Elementノードの他の例を探していると、たまにYouTubeで見かけます
New Lextureというエンコーディング講師がinnerHTMLプロパティの使用について言及しました.
イベントをクリックするたびにHTMLに要素を追加するシェイプを作成します.
innerHTMLプロパティで複合加算演算子を使用して要素を追加する場合があります.
彼は、大量のデータを処理すると性能の問題が発生するので、これは良い方法ではないと言った.
コードはできるだけ簡潔にしたほうがいい.
原理を正しく理解し、簡潔に書く.
そんな理解はなく、簡潔に編んだだけで、明らかに雲泥の差だ.
私はずっと努力して自分の実力を高めて、いつか私は
開発を真剣に考えるレベルになりたい😇
HTMLドキュメントで同じ要素を複数作成してみます.
for文で簡単に生成したい.
まず、新しい要素を作成するときに必要なcreateElementメソッドです.
このメソッドを使用して作成した要素を親要素に追加する場合に必要な要素
appendChildメソッドを使用して作成
let parent = document.querySelector(".parentElement");
let childElement = null;
for (let i = 1; i < 11; ++i) {
childElement = document.createElement("div");
childElement.className = "childElement" + i;
parent.append(childElement);
}
最初にfor文で作成された各要素のクラス名の後ろにclassListプロパティを使用してiを使用して数値を割り当てます.
長いこと探した.
ああ...classListは読み取り専用の方法だったのか.
もちろん、add、removeメソッドを使用して値を追加または削除できます.
-MDN(Element.classList)
膝をたたき,classListの代わりにclassName法を用いて動的にクラス名を作成した.
また,別の方法setAttributeも考えられる.
createElementとして作成されるノード要素は「オブジェクト」です.
オブジェクトのプロパティと値を指定する方法setAttribute.
以下に示すクラスを作成することもできます.
newElement.setAttribute("class", "childElement" + i);
💡 insight:innerHTMLを使用する際の注意点Elementノードの他の例を探していると、たまにYouTubeで見かけます
New Lextureというエンコーディング講師がinnerHTMLプロパティの使用について言及しました.
イベントをクリックするたびにHTMLに要素を追加するシェイプを作成します.
innerHTMLプロパティで複合加算演算子を使用して要素を追加する場合があります.
innerHTML += `...` ;
innerHTMLプロパティは、オブジェクトの「分割」、「作成」、「分割」、および「作成」を継続する形式です.彼は、大量のデータを処理すると性能の問題が発生するので、これは良い方法ではないと言った.
コードはできるだけ簡潔にしたほうがいい.
原理を正しく理解し、簡潔に書く.
そんな理解はなく、簡潔に編んだだけで、明らかに雲泥の差だ.
私はずっと努力して自分の実力を高めて、いつか私は
開発を真剣に考えるレベルになりたい😇
Reference
この問題について(for文を使用して要素を動的に作成する), 我々は、より多くの情報をここで見つけました https://velog.io/@hill0ne/for문을-사용하여-동적으로-요소-생성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol