javascript - 使用按钮 onclick 传递多个值

标签 javascript html onclick highlight

有类似的帖子,但我找不到适合我的独特案例的解决方案。

我有一个脚本,当用户单击突出显示按钮时突出显示关键字。目前它只突出显示“fox”这个词,但我需要它突出显示其他词,在本例中是“fence”和“jumped”。

这是 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;}

最佳答案

<button onclick="highlight('fox')+highlight('jumped')+highlight('fence')">Highlight</button>

关于javascript - 使用按钮 onclick 传递多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160810/

相关文章:

javascript - 如何导出需要其他模块的模块

javascript - 将响应结果存储在变量中

javascript - 如何在 onclick 中传递一些 getElementById

javascript - 如何使用 javascript 验证然后使用 php 提交数据?

javascript - Onclick 没有执行任何操作

javascript - dc.js 响应式 geojson 美国 map

javascript - 我无法将存储在数据库中的 ArrayBuffer 转换为图像

javascript - 按索引删除数组元素

html - Flex 列子项溢出高度

html - css- 边框底部的长度