我正在寻找在动态更改元素的内部 HTML 文本方面提供GWT
的可能性。SmartGWT
让我们来看一个例子:
我在一个DIV
元素中有一些 lorem ipsum 文本,如下所示:
<div id="text">
Lorem <span style="background-color:red">ipsum </span>
dolor sit amet, consectetur adipiscing elit.
Duis convallis iaculis
<span style="background-color:red">ipsum </span>
magna sagittis vel. Lorem
<span style="background-color:red">ipsum </span> dolor sit amet.
</div>
所需功能:
我希望允许用户在运行时决定“标记”哪些文本(红色)。这种影响体现在两件事上:
- 能够删除一个跨度元素,从而替换
<span style="background-color:red">ipsum </span>
经过
ipsum
- 能够添加跨度元素(通过相反的方式)
一旦用户选择了他想要“标记”的文本,我就会使用类似的东西
RootPanel.get("text").getElement().
setInnerHTML("html content with some new spans tags");
用新的选择更新 HTML 代码(以实现我有一些 GWT 类来跟踪标记的文本)。
这对我来说似乎有点残酷,因为我经常更新内部 HTML 代码。
有没有办法使用 GWT(与 DOM 密切合作)或 SmartGWT,以一种不那么暴力的方式实现这一目标?