この記事の例では、JQuery が DOM ノードを作成する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
JQuery セレクターを使用してドキュメント内の特定の要素ノードを迅速かつ簡単に検索し、attr() メソッドを使用して要素のさまざまな属性の値を取得します。しかし、実際の DOM 操作はそれほど単純ではありません。 DOM 操作では、多くの場合、ブラウザーでのドキュメントの表示を変更し、人間とコンピューターのさまざまな対話の目的を達成するために、HTML コンテンツを動的に作成する必要があります。
HTML DOM 構造は次のとおりです:
<p class="nm_p" title="欢迎访问脚本之家" >欢迎访问脚本之家</p> <ul class="nm_ul"> <li title='PHP编程'>简单易懂的PHP编程</li> <li title='JavaScript编程'>简单易懂的JavaScript编程</li> <li title='JQuery编程'>简单易懂的JQuery编程</li> </ul>
要素ノードの作成
たとえば、2 つの
1. 2 つの新しい要素を作成します。
2. 2 つの新しい要素をドキュメントに挿入します。
最初のステップは、jQuery のファクトリー関数 $() を次の形式で使用して完了できます。
$(html);
$(html) メソッドは、受信した HTML マークアップ文字列に基づいて DOM オブジェクトを作成し、その DOM オブジェクトを jQuery オブジェクトにラップして返します。
最初に 2 つの
var $li_1 = $("<li></li>"); // 创建第一个<li>元素 var $li_2 = $("<li></li>"); // 创建第二个<li>元素
次に、これら 2 つの新しい要素をドキュメントに挿入します。jQuery の append() などのメソッドを使用できます。 JQuery コードは次のとおりです:
var $parent = $(".nm_ul"); // 获取<ul>节点。<li>的父节点 $parent.append($li_1); // 添加到<ul>节点中,使之能在网页中显示 $parent.append($li_2); // 可以采取链式写法:$parent.append($li_1).append($li_2);
動的に作成された新しい要素ノードはドキュメントに自動的に追加されませんが、他の方法を使用してドキュメントに挿入する必要があります。個々の要素を作成するときは、終了タグと標準の XHTML 形式の使用に注意してください。たとえば、
要素を作成するには、$("
") または $("") を使用できますが、$("< ;p>") または大文字の $("")。テキストノードの作成
2 つの
JQuery コードは次のとおりです:
var $li_1 = $("
上記のコードに示すように、テキスト ノードの作成は、要素ノードの作成時にテキスト コンテンツを直接書き込み、append() などのメソッドを使用してドキュメントに追加します。
$(html) の HTML コードがどれほど複雑であっても、同じ方法で作成する必要があります。例: $("
属性ノードの作成
属性ノードの作成はテキスト ノードの作成と似ており、要素ノードの作成時にも直接作成されます。 JQuery コードは次のとおりです:
var $li_1 = $("<li title='新增节点:数据结构'>新增节点:数据结构</li>"); // 创建第一个<li>元素 var $li_2 = $("<li title='新增节点:设计模式'>新增节点:设计模式</li>"); // 创建第二个<li>元素 var $parent = $(".nm_ul"); // 获取<ul>节点。<li>的父节点 $parent.append($li_1); // 添加到<ul>节点中,使之能在网页中显示 $parent.append($li_2); // 可以采取链式写法:$parent.append($li_1).append($li_2);
ブラウザのソース コード ツールでコードを表示すると、最後の 2 つの
この記事が皆さんの jQuery プログラミングに役立つことを願っています。