【问题标题】:How to change color of a search word in HTML?如何更改 HTML 中搜索词的颜色?
【发布时间】: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>)

“搜索”类只是改变单词的颜色。

但它显示为网页: 这是&lt;span class = "search"&gt;hot&lt;/span&gt;

我将如何使它只改变搜索词的颜色?

【问题讨论】:

  • 你能添加将content添加到页面的javascript吗?
  • replace() 将字符串替换为文本。您需要触发它以将该替换的结果解析为 html,以便更新 DOM。或者您可以自己在 DOM 中插入元素。

标签: javascript html


【解决方案1】:

您希望更改 html 内容的 style。这是使用CSS 完成的。您可以通过以下三种方式之一执行此操作:

1) 使用内联 CSS 编辑段落颜色:&lt;p class="result" style="color:red;"&gt; {{searchResult}} &lt;/p&gt;

2) 创建一个外部.css 文件并将您的html 文件链接到文档的&lt;head&gt; 中。在那里使用类似的css

.result {
  color:red;
}

3) 使用Javascript 编辑DOM 以同样更改颜色:

document.querySelector('.result').style.color='red';

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多