【发布时间】:2015-08-23 05:47:29
【问题描述】:
有类似的帖子,但我找不到适合我独特案例的解决方案。
我有一个脚本,当用户单击突出显示按钮时,它会突出显示关键字。目前它只突出显示“狐狸”这个词,但我需要它突出显示其他词,在这种情况下是“栅栏”和“跳跃”。
这里是 HTML:
<div id="inputText">
The fox quickly jumped over the fence.
</div>
<button onclick="highlight('fox')">Highlight</button>
我尝试将'fox' 更改为'+fox+','+fence+','+jumped+',但没有成功。
javascript是:
function highlight(text)
{
inputText = document.getElementById("inputText")
var innerHTML = inputText.innerHTML
var index = innerHTML.indexOf(text);
if ( index >= 0 )
{
innerHTML = innerHTML.substring(0,index) + "<span class='highlight'>" + innerHTML.substring(index,index+text.length) + "</span>" + innerHTML.substring(index + text.length);
inputText.innerHTML = innerHTML
}
}
和 CSS:
.highlight
{
background-color:yellow;}
【问题讨论】:
-
传递一个
array,然后循环遍历这些值。
标签: javascript html onclick highlight