ホームページ > ウェブフロントエンド > jsチュートリアル > JQuery の DOM 作成方法 nodes_jquery

JQuery の DOM 作成方法 nodes_jquery

WBOY
リリース: 2016-05-16 15:56:02
オリジナル
1726 人が閲覧しました

この記事の例では、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 つの

  • 要素ノードを作成し、それらを
      要素ノードの子ノードとして DOM ノード ツリーに追加するとします。このタスクを完了するには 2 つの手順が必要です。

      1. 2 つの新しい要素を作成します。
      2. 2 つの新しい要素をドキュメントに挿入します。

      最初のステップは、jQuery のファクトリー関数 $() を次の形式で使用して完了できます。

      $(html);

      $(html) メソッドは、受信した HTML マークアップ文字列に基づいて DOM オブジェクトを作成し、その DOM オブジェクトを jQuery オブジェクトにラップして返します。

      最初に 2 つの

    • 要素を作成します。jQuery コードは次のとおりです:

      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 = $("
    • 新增节点:数据结构
    • "); // 创建第一个
    • 元素 var $li_2 = $("
    • 新增节点:设计模式
    • "); // 创建第二个
    • 元素 var $parent = $(".nm_ul"); // 获取<ul>节点。<li>的父节点 $parent.append($li_1); // 添加到<ul>节点中,使之能在网页中显示 $parent.append($li_2); // 可以采取链式写法:$parent.append($li_1).append($li_2);
    • ログイン後にコピー

      上記のコードに示すように、テキスト ノードの作成は、要素ノードの作成時にテキスト コンテンツを直接書き込み、append() などのメソッドを使用してドキュメントに追加します。

      $(html) の HTML コードがどれほど複雑であっても、同じ方法で作成する必要があります。例: $("

    • これはa複雑な組み合わせ" );

      属性ノードの作成

      属性ノードの作成はテキスト ノードの作成と似ており、要素ノードの作成時にも直接作成されます。 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 つの

    • 要素に「title」という名前の属性ノードがあることがわかります。このことから、作成した要素のテキストノードと属性ノードがWebページに追加されたことが判断できます。 jQuery を使用して HTML 要素を動的に作成することは、非常に簡単、便利、柔軟であることがわかります。

      この記事が皆さんの jQuery プログラミングに役立つことを願っています。

  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート