也有類似的帖子,但我找不到我的獨特案例的解決方案。通過按鈕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