我正在使用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()
我的问题是:
在将outermostDiv及其子项插入 DOM 之前修改它是一种好习惯吗?
我可以访问
outermostDiv
孩子,孩子的兄弟姐妹,而无需将其添加到DOM
. 我想了解在outermostDiv
添加到 DOM 之前如何存在可浏览的元素树?