ホームページ > 記事 > ウェブフロントエンド > DOM ノード内に挿入する一般的な方法
動的に作成された要素を DOM に挿入するだけでは十分ではなく、一時的にメモリに保存されるだけであり、最終的にはページドキュメントに配置して表示する必要があります。そこで問題は、それをどのように文書に記載するかということです。
これには位置関係が関係しますが、この新しく作成した要素を、ページ上の特定の要素の子要素としてその中に配置するのが一般的です。このような処理のために、jQuery では 2 つの操作メソッドが定義されています。
Selector | Description |
append() | コンテンツを追加、または一致した各要素に子ノードを追加 |
appendTo() | 一致するすべての Append 要素を別の指定された要素に配置しますelement collection |
append: この操作は、指定された要素に対してネイティブの appendChild メソッドを実行して、それらをドキュメントに追加するのと似ています。
appendTo: 実際、このメソッドを使用すると、従来の $(A).append(B) 操作が逆になります。つまり、B を A に追加する代わりに、A が B に追加されます。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .content { width: 300px; } .append{ background-color: blue; } .appendTo{ background-color: red; } </style></head><body> <h2>通过append与appendTo添加元素</h2> <button id="bt1">点击通过jQuery的append添加元素</button> <button id="bt2">点击通过jQuery的appendTo添加元素</button> <p class="content"></p> <script type="text/javascript"> $("#bt1").on('click', function() { //.append(), 内容在方法的后面, //参数是将要插入的内容。 $(".content").append('<p class="append">通过append方法添加的元素</p>') }) </script> <script type="text/javascript"> $("#bt2").on('click', function() { //.appendTo()刚好相反,内容在方法前面, //无论是一个选择器表达式 或创建作为标记上的标记 //它都将被插入到目标容器的末尾。 $('<p class="appendTo">通过appendTo方法添加的元素</p>').appendTo($(".content")) }) </script> </body> </html>
簡単な要約:
.append() と .appendTo() は同じ機能を持っていますが、主な違いは構文です - コンテンツとターゲットの場所
append()前面是被插入的对象,后面是要在对象内插入的元素内容 appendTo()前面是要插入的元素内容,而后面是被插入的对象
2. DOM 要素内で操作する prepend() メソッドと prependTo() メソッドを挿入します。append と appendTo を使用して、指定したコンテンツを選択した要素の末尾 (まだ内部) に挿入するだけでなく、選択した要素の前に挿入することもできます。 jQuery が提供するメソッドは、prepend と prependTo です。
Description | |
選択した要素の先頭にコンテンツを挿入します
|
|
一致するすべての要素を指定された要素セットの先頭に追加します |
ヒント: は逆になります prepend() |
りー
<span style="color: #000000">.prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作为最后一个子元素插入用.append()).<br>.prepend()和.prependTo()实现同样的功能,主要的不同是语法,插入的内容和目标的位置不同<br>对于.prepend() 而言,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数<br>而.prependTo() 正好相反,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。<br><br></span>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .aaron1{ border: 1px solid red; } .aaron1 p { color: red; } .aaron2{ border: 1px solid blue; } .aaron2 p { color: blue; } </style></head><body> <h2>通过prepend与prependTo添加元素</h2> <button id="bt1">点击通过jQuery的prepend添加元素</button> <button id="bt2">点击通过jQuery的prependTo添加元素</button> <p class="aaron1"> <p>测试prepend</p> </p> <p class="aaron2"> <p>测试prependTo</p> </p> <script type="text/javascript"> $("#bt1").on('click', function() { //找到class="aaron1"的p节点 //然后通过prepend在内部的首位置添加一个新的p节点 $('.aaron1') .prepend('<p>prepend增加的p元素</p>') }) </script> <script type="text/javascript"> $("#bt2").on('click', function() { //找到class="aaron2"的p节点 //然后通过prependTo内部的首位置添加一个新的p节点 $('<p>prependTo增加的p元素</p>') .prependTo($('.aaron2')) }) </script> </body> </html>
以上がDOM ノード内に挿入する一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。