【发布时间】:2018-11-24 02:03:58
【问题描述】:
所以在我的 HTML 文件中,我有
<p class = "result"> {{searchResult}} </p>
其中 {{searchResult}} 本质上是我的结果。 所以如果我搜索“热”这个词, {{searchResult}} 将包含一个包含文档中单词“hot”的字符串。 例如:
“这很热”
网页中显示的一切都很好,但我想更改字符串中搜索词的颜色。
我尝试修改应该在我的 JS 文件中输出内容的部分:
content: result.replace(searchTerm, <span class= "search">searchTerm</span>)
“搜索”类只是改变单词的颜色。
但它显示为网页:
这是<span class = "search">hot</span>
我将如何使它只改变搜索词的颜色?
【问题讨论】:
-
你能添加将
content添加到页面的javascript吗? -
replace() 将字符串替换为文本。您需要触发它以将该替换的结果解析为 html,以便更新 DOM。或者您可以自己在 DOM 中插入元素。
标签: javascript html