0

documentFragment()を使用して、セクションタグをゼロから作成しようとしています。これには、最初にappendChild()で追加されていたh1タグとarticleタグが含まれます。このセクションタグも、ある時点で複製され、cloneNode()を使用して調整されます。

次に、appendChild()がIEでバグがあることを発見しました。また、 Nick ZakasPaul IrishSteve Soudersの記事とともに、appendChildがどれだけ吸うかを数値化しています。私はSOを検索して代替案を探し、insertBeforeとfirstChildを使用することが一般的なコンセンサスのようです。他のノードの中にノードを挿入したいので、ここでinsertBeforeがオプションであるかどうかはわかりません。

公平を期すために、これは最も効率的なコードではないかもしれません。ページ上のすべての子ノードを使用してセクションタグにコーディングする方がおそらく高速です。次に、すべてをスクリプト化してから、ページにロードします。クローンを作成すると、firstChildで子ノードを見つけて調整するのが簡単になります。しかし、それを行う前に、appendChild()以外に要素内にノードを挿入する方法が他にないことを確認したいだけですか?

よろしくお願いします...kaidez

4

1 に答える 1

2

appendChild()ブラウザによってまだレンダリングされている要素で使用しようとしない限り、問題はありません。DOMContentLoadedまたはイベントがドキュメントで発生するまで待ちloadます。そうすれば大丈夫です。

于 2012-06-21T10:45:27.413 に答える