私が使用GWT
しているのは、その下にあるDOM
機能です。
私が基本的に達成しようとしているのは:
- テキストを保持する
div
要素があります - これらのテキストの一部は
span
要素に囲まれます - スパン要素は互いにドラッグ可能であり、コンテキストメニューを提供します
- 新しい
span
要素は、エンドユーザーが動的に作成できます
これはそれがどのように見えるかです:
アプリケーションの起動時、およびエンドユーザーによるの動的作成中にspans
、いくつかElement
のNodes
操作(作成、挿入、変更、削除)を行う必要があります。これを実現するには、特定の要素を見つけることができるようにDOMツリーを調べる必要があります。
私は自分の要素(すべてのテキストと要素を含む)を構築するアプリケーションの起動に費やされる無駄な時間を減らす方法を探しています。div
span
この例を見てください:
DivElement outermostDiv = Document.get().createDivElement();
processText(outermostDiv, text); // text could be a Java String element
turnTheseIntoSpans(listOfSpans, outermostDiv); // listOfSpans could be a list of text that must be surrounded by span elements.
想像してみましょう: 、、、..のようなメソッドを使用して要素turnTheseIntoSpans
の多くの変更を行いますoutermostDiv
appendChild()
removeFromParent()
私の質問は:
DOMに挿入する前に、outermostDivとその子を変更することをお勧めしますか?
outermostDiv
に追加しなくても、子、子の兄弟にアクセスできますDOM
。outermostDiv
DOMに追加される前でも、閲覧可能な要素のツリーがどのように存在するかを理解したいですか?