java - 如何使用 GWT 或 Javascript 强调 DIV 内的文本 (innerText) :

标签 java javascript jquery html gwt

如何使用 GWT 或 Javascript 强调 DIV 内的文本:

Element content = DOM.createElement("div");
content.setInnerText(contentString);

生成此 DIV:

<div>test message test message</div>

我希望能够使用此代码强调某些文本(例如“test”):

<em>test</em>

所以 div 会是这样的:

<div>
  <em>test</em> message <em>test</em> message
</div>

最佳答案

只需两步即可轻松实现您想要的目标。

首先,不要使用setInnerText,因为它不会解释 HTML。相反,您应该使用元素的 .innerHTML 属性。

其次,您可以用正则表达式替换所需的单词。只需将您的单词放在单词分隔符 (\b) 之间即可。

最终代码如下:

content.innerHTML = contentString.replace(/\btest\b/g, '<em>test</em>');

如果您有多个单词需要更改:

content.innerHTML = contentString.replace(/\b(test|other words)\b/g, '<em>$1</em>');

关于java - 如何使用 GWT 或 Javascript 强调 DIV 内的文本 (innerText) :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28048571/

相关文章:

java - 当值的哈希集为空时删除 HashMap 中的键

在线程中运行的 Java 方法

java - 执行查找时无法实例化类 : com. sun.enterprise.naming.SerialInitContextFactory

javascript - 将鼠标事件添加到 colgroup 或 col

jquery - 如何从文件中获取 json 数据(jQuery)

java - 将 #recurse 与 XML 以外的树一起使用时,我需要数据模型的 Freemarker 文档

javascript - 以下js代码中未添加事件监听器

javascript - 自动完成不是 Rails 4 的功能

javascript - 将变量传递到 .txt 文件

jquery - 使用 jQuery 自动更新项目列表