112

サンプルコードは次のとおりです。

function addTextNode(){
    var newtext = document.createTextNode(" Some text added dynamically. ");
    var para = document.getElementById("p1");
    para.appendChild(newtext);
    $("#p1").append("HI");
}
<div style="border: 1px solid red">
    <p id="p1">First line of paragraph.<br /></p>
</div>

append()とはどう違いappendChild()ますか?
リアルタイムのシナリオはありますか?

4

7 に答える 7

114

主な違いは、それappendChildが DOM メソッドでappendあり、jQuery メソッドであることです。2 番目のものは、jQuery ソース コードでわかるように最初のものを使用します。

append: function() {
    return this.domManip(arguments, true, function( elem ) {
        if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
            this.appendChild( elem );
        }
    });
},

プロジェクトで jQuery ライブラリを使用している場合はappend、要素をページに追加するときに常に安全に使用できます。

于 2013-04-10T12:53:09.047 に答える
57

これ以上

append は JavaScript のメソッドになりました

append メソッドに関する MDN ドキュメント

MDN の引用

このParentNode.appendメソッドは、一連の Node オブジェクトまたはDOMStringオブジェクトを の最後の子の後に挿入しParentNodeます。DOMStringオブジェクトは同等の Text ノードとして挿入されます。

これは IE と Edge ではサポートされていませんが、Chrome(54+)、Firefox(49+)、Opera(39+) でサポートされています。

JavaScript の追加は、jQuery の追加に似ています。

複数の引数を渡すことができます。

var elm = document.getElementById('div1');
elm.append(document.createElement('p'),document.createElement('span'),document.createElement('div'));
console.log(elm.innerHTML);
<div id="div1"></div>

于 2017-07-20T13:36:14.753 に答える
19

append要素にコンテンツまたは HTML を追加する jQuery メソッドです。

$('#example').append('Some text or HTML');

appendChild子要素を追加するための純粋な DOM メソッドです。

document.getElementById('example').appendChild(newElement);
于 2013-04-10T12:53:36.930 に答える
6

appendChildDOMバニラ js関数です。

appendjQuery関数です。

それぞれに癖があります。

于 2013-04-10T12:51:43.073 に答える
1

JavaScriptのappendchildメソッドを使用して、項目を別の要素に追加できます。jQuery Append要素は同じ作業を行いますが、確かに行数は少なくなります:

リストにアイテムを追加する例を見てみましょう。

a) JavaScript を使用

var n= document.createElement("LI");                 // Create a <li> node
var tn = document.createTextNode("JavaScript");      // Create a text node
n.appendChild(tn);                                   // Append the text to <li>
document.getElementById("myList").appendChild(n);  

b) jQuery を使用

$("#myList").append("<li>jQuery</li>")
于 2019-02-22T12:34:30.190 に答える
0

appendChildは純粋なJavaScriptメソッドであり、asappendjQueryメソッドです。

于 2015-02-26T16:37:19.193 に答える