【问题标题】:change color of a word in div value using javascript使用javascript更改div值中单词的颜色
【发布时间】:2010-05-28 15:37:01
【问题描述】:

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

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

谢谢 晴天。

【问题讨论】:

  • 到目前为止你有没有尝试过? onkeypress 是输入框所需要的,其次是了解以跨浏览器方式处理范围的知识。

标签: javascript css


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 它可以工作,但是在它改变颜色后,页面刷新并且更改被撤消。
  • 嗨,如果我想将下一个单词的颜色更改为匹配的单词怎么办。例如:参考上面的代码(顶部),“this”是搜索字符串,所以我想为“is”着色。我怎么能在javascript中做到这一点?
  • 高级搜索/匹配可以通过使用正则表达式来完成,但我不是那里的专家,所以其他人可能想回答这个问题。
猜你喜欢
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多