jQuery は、高速かつ簡潔な JavaScript ライブラリです。使いやすさ、柔軟性、拡張性を備えたインタラクティブな Web ページを構築するために必要です。 Web 開発では、div 要素を動的に追加することが一般的な要件です。この記事ではjQueryを使って動的にdivを追加したり属性値を設定したりする方法を紹介します。
1.準備
jQueryを使用する前に、HTMLファイルにjQueryライブラリを導入する必要があります。この例では、jQuery 3.5.1 バージョンを使用します。
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
2. div
を動的に追加します。 jQuery では、append() メソッドを使用して要素を動的に追加できます。このメソッドは、追加するコンテンツを指定するパラメータを受け取ります。 HTML マークアップ、DOM 要素、テキスト、または jQuery オブジェクトを使用できます。
たとえば、次のコードを使用して、body 要素に div を追加できます。
$("body").append("<div>这是一个新的div</div>");
上記のコードでは、$() 関数を使用して body 要素を選択し、 append() メソッドを使用して div 新しい div 要素を追加します。追加されるコンテンツ文字列には、任意の HTML マークアップまたはプレーン テキストを使用できます。
複数の要素を動的に追加する場合は、要素を文字列に入れてカンマで区切ります。例:
$("body").append("<div>这是第一个div</div>, <div>这是第二个div</div>");
これにより、body 要素内に 2 つの div 要素が追加されます。
3. 属性値を設定する
新しい div 要素を追加したら、attr() メソッドを使用して属性値を設定できます。 attr() メソッドは 2 つのパラメータを受け入れます。最初のパラメータは設定する属性の名前で、2 番目のパラメータは属性値です。例:
$("body").append("<div>这是一个新的div</div>"); $("div").attr("id", "new-div");
上記のコードは、新しく追加された div 要素の id 属性を設定し、その値を「new-div」に設定します。
prop() メソッドを使用して、ブール属性の値を設定できます。たとえば、次のようになります。
$("input").prop("checked", true);
上記のコードは、すべての入力要素の selected 属性を true に設定します。
attr() メソッドと prop() メソッドの使用に加えて、css() メソッドを使用して CSS プロパティ値を設定することもできます。たとえば、新しく追加された div 要素の背景色を青に設定できます。
$("div").css("background-color", "blue");
css() メソッドを使用して、色、フォント、サイズ、境界線などの CSS プロパティを設定します。
4. 完全なサンプル コード
以下は、2 つの div 要素を動的に追加し、その id 属性と背景色を設定する完全なサンプル コードです。コードでは、$(document).ready() 関数を使用して、ページが完全に読み込まれた後に JavaScript コードが実行されるようにします。まず、body 要素内に 2 つの新しい div 要素を追加し、次に eq() メソッドを使用してそのうちの 1 つを選択しました。最後に、attr() メソッドを使用して div1 の id 属性を設定し、css() メソッドを使用して背景色を青に設定します。次に、div2 要素を選択し、attr() メソッドを使用してその id 属性を設定し、css() メソッドを使用して背景色を緑色に設定します。
5. まとめ
jQuery で div 要素を動的に追加し、属性値を設定するのは一般的な要件です。 append() メソッドを使用して新しい div 要素を追加し、attr()、prop()、および css() メソッドを使用して要素の属性とスタイルを変更できます。コードを読みやすく、保守しやすい状態に保つために、JavaScript コードを別のファイルに配置し、HTML ファイル内で参照することをお勧めします。
以上がjQueryの動的div追加と属性値の設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。