今回はJSを使ってDOMにノードを挿入する際の注意点を実際に見ていきましょう。
1 はじめに
ノードの挿入は、insertBefore() メソッドを使用して実行されます。
insertBefore()
メソッドは、別の子ノードの前に新しい子ノードを挿入します。
obj.insertBefore(new,ref)
new: 新しい子ノードを表します。
ref: ノードを指定し、このノードの前に新しいノードを挿入します。
2
を適用してノードを挿入します。この例では、ページのテキストボックスに挿入する必要があるテキストを入力し、[前に挿入]ボタンをクリックしてテキストをページに挿入します。 。
3 完全なサンプル コード:
<!DOCTYPE html> <html> <head> <title>插入节点</title> <script language="javascript"> <!-- function crNode(str) { var newP=document.createElement("p"); var newTxt=document.createTextNode(str); newP.appendChild(newTxt); return newP; } function insetNode(nodeId,str) { var node=document.getElementById(nodeId); var newNode=crNode(str); if(node.parentNode) //判断是否拥有父节点 node.parentNode.insertBefore(newNode,node); } --> </script> </head> <body> <h2 id="h">在上面插入节点</h2> <form id="frm" name="frm"> 输入文本:<input type="text" name="txt" /> <input type="button" value="前插入" onclick="insetNode('h',document.frm.txt.value);" /> </form> </body> </html>
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
React Native でフローティング ボタンを実装する方法
以上がJSはDOMを操作してノードを挿入しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。