javascript - 使用javascript更改div值中单词的颜色

标签 javascript css

我有一个 <div id="one">this is a sentence</div>

我有一个用于用户输入的文本框,如果用户输入的单词与 div 中的任何单词匹配,例如:如果用户输入“this”,它也存在于 div 值中,则应更改“this”的背景颜色, 使用 Javascript

谢谢 晴天。

最佳答案

试试这个:

  1. 将文本框连接到 onkeypress 事件
  2. 在事件函数中,对输入的每个单词进行过滤,并将其与 div 中的单词匹配。
  3. 对于每个匹配的词,替换 word在带有 <span style="background-color:yellow;">word</span> 的 div 中通过修改one.innerHTML的内容.

注意,在修改div之前,应将原始内容存储在一个全局变量中,作为匹配的基础,否则匹配会被<span...>弄得乱七八糟。标签。

关于javascript - 使用javascript更改div值中单词的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927212/

相关文章:

javascript - 在这个 vuejs 演示中如何传递参数?

javascript - 为表格中红色背景的行添加跑马灯效果

javascript - 另一个最接近的子线程 : finding the nearest ancestor of an element that matches a selector

javascript - 模态脚本中的 "Uncaught TypeError: Cannot set property ' onclick ' of null"

css - 位置固定且top>0时的隐藏内容

javascript - 通过javascript混淆来混淆css文件

javascript - 将自动播放功能添加到简单的 jQuery slider

javascript - "&="在JS中有什么用?

javascript - 将 div 标签更改为 IE7 的表格

javascript - AngularJS ng-show 与 ng-animate 意外行为