ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript学習メモ(19) ノード操作実装コード_基礎知識

JavaScript学習メモ(19) ノード操作実装コード_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:52:25974ブラウズ

このセクションで使用する HTML の例

コードをコピー コードは次のとおりです:

< ;ul id ="myList">
  • プロジェクト 1

  • プロジェクト 3
  • >


    1. 要素ノードの作成
    document.createElement() メソッドは、要素のタグ名を受け取ります。ノード


    コードをコピーします。 コードは次のとおりです。 >var div = document.createElement("div") ; // div 要素を作成します div.id = "myDiv" // div の ID を設定します div.className = "box"; div のクラス

    要素を作成した後、その要素をドキュメント ツリーに追加する必要があります

    2. 要素ノードの追加
    appendChild() メソッドは、要素を追加するために使用されます。ノードを childNodes リストの最後に追加し、追加する要素ノードを返します




    コードをコピー
    コードは次のとおりです: var ul = document.getElementById("myList"); // ul var li = document.createElement("li"); // li li.innerHTML = "を作成します。 item 4"; //li にテキストを追加します
    ul.appendChild(li); //li を ul 子ノードの末尾に追加します


    追加後:



    コードをコピーします
    コードは次のとおりです。

    appendChild() メソッドも追加できます。既存の要素は元の位置から新しい位置に移動されます




    コードをコピーします

    コードは次のとおりです。


    コードをコピー

    コードは次のとおりです:
    insertBefore( ) メソッド。最後にノードを挿入せず、特定の位置に配置したい場合は、このメソッドを使用します。このメソッドは 2 つのパラメーターを受け入れます。最初のパラメーターは挿入されるノードで、2 番目は参照ノードです。追加する要素ノードを返します




    コードをコピー

    コードは次のとおりです:
    の最初の子ノードの前に li を追加します:




    コードをコピーします

    コードは次のとおりです。





    コードをコピーします

    コードは次のとおりです:
    var ul = document.getElementById("myList"); // ul var li = document.createElement("li"); // li li.innerHTML= "Item 4" を作成します。 ul.insertBefore(li,ul.null); //ul の子ノードの末尾に li を追加します。
    追加後:
    コードをコピー コードは次のとおりです:


    • アイテム 1

    • アイテム 3プロジェクト 4





    コードをコピーします
    コードは次のとおりです: var ul = document.getElementById("myList"); // ul var li = document.createElement("li"); // li を作成します。 🎜> li.innerHTML= "Item 4"; // li
    var lis = ul.getElementsByTagName("li") // ul
    ul.insertBefore(li, lis[ 1]); // ul の 2 番目の li ノードの前に li を追加します


    追加後:



    コードをコピーします
    コードは次のとおりです。
    • プロジェクト 1
    • 項目 4
    • 項目 2
    3. 要素ノードを削除します。ノードの削除に使用されるremoveChild()メソッドは、削除されるノードであるパラメータを受け取り、削除されたノードを返します。削除されたノードはまだ document 内にありますが、その位置は document



    コードをコピー


    コードは次のとおりです:

    var ul = document.getElementById("myList") ; //Get ul
    var fromFirstChild = ul.removeChild(ul.firstChild) //ul var = document.getElementById("myList") //Get ul
    var lis = ul.getElementsByTagName("li") //ul 内のすべての li のコレクションを取得します

    コードをコピー


    コードは次のとおりです:

    var ul = document.getElementById("myList"); // ul
    var fromFirstChild = ul.replaceChild(ul.firstChild); // ul var ul = document .getElementById("myList"); の最初の子ノード 1 を置換します。 // ul を取得します。
    var li = document.createElement("li"); // li
    li.innerHTML= "項目 4" を作成します。var lis = ul. getElementsByTagName("li") //ulvar 内のすべての li のコレクションを取得します returnNode = ul.replaceChild(li,lis[1]) //元の li を作成した li に置き換えます 2 番目の li 5. ノードのコピー cloneNode() メソッドは、ノードのコピーに使用され、ブール値パラメーターを受け入れます。 true は深いコピー (ノードとそのすべての子ノードをコピー) を意味し、false は浅いコピー (ノードをコピー) を意味します



    コードをコピー


    コードは次のとおりです:

    var ul = document.getElementById("myList"); // ul
    var deepList = ul.cloneNode(true); // 深いコピー
    varshallowList = ul.cloneNode(false);
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。