也有类似的帖子,但我找不到我的独特案例的解决方案。通过按钮onclick传递多个值
我有一个脚本,当用户单击突出显示按钮时突出显示关键字。目前它只是突出显示“狐狸”一词,但我需要它来突出显示其他词语,在这种情况下,“围栏”和“跳跃”。
这里是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'代替然后循环通过价值观。 – Script47