2

jquery ライブラリを使用せずに、DOM インジェクションで HTML タグをインジェクトする方法を考えています。

外部の JavaScript ファイルから元のページにいくつかのオブジェクトを生成したいのですが、jquery に依存したくなく (90kb であるため)、スクリプトを使用するサイトを制御できません。

4

3 に答える 3

6

どちらかを使用

 object.innerHTML = "<br/><span>Text</span>"

または、appendChild を使用します。

 var child = element.appendChild(child);

https://developer.mozilla.org/en-US/docs/DOM/Node.appendChild?redirectlocale=en-US&redirectslug=DOM%2Felement.appendChild

どちらも機能します。

于 2012-09-05T08:38:55.080 に答える
3

探しているだけですか:

newNode = document.createElement(tagType);

parent.appendChild(newNode);

documentレベル関数の詳細については、https ://developer.mozilla.org/en-US/docs/DOM/documentを参照してください。

要素を操作するメソッドについては、https://developer.mozilla.org/en-US/docs/DOM/elementを参照してください

于 2012-09-05T08:38:43.713 に答える
1

作成する要素が多く、それらが共通のルート ノードに含まれている場合は、 を作成し、およびメソッドdocumentFragmentを使用して生成する必要があるすべてのノードを追加することをお勧めします。createElement()appendChild()

documentFragment次に、ドキュメントに追加するだけです

MDN リファレンスから: createDocumentFragment

ドキュメント フラグメントはメモリ内にあり、メイン DOM ツリーの一部ではないため、それに子を追加してもページ リフロー (要素の位置とジオメトリの計算) は発生しません。その結果、ドキュメント フラグメントを使用すると、多くの場合、パフォーマンスが向上します。

于 2012-09-05T08:41:28.667 に答える