【发布时间】:2021-01-31 11:18:43
【问题描述】:
我正在做一项学校作业,我们必须突出显示“。”之后的第一个单词。在文本中按下按钮。
就我而言,我已经创建了一个 HTML 页面,该 HTML 页面包含一个按钮,点击它应该突出显示“。”之后的第一个单词。我发现我可能不得不使用 split 或 slice。
function highligtWord(){
var tekst = document.getElementById("tekst").innerHTML;
for (var i = 0 ; i < tekst.length; i++) {
var arr = tekst.split(". ")[i].split(" ")[0]
console.log(arr)
var res = tekst.replace(`${arr}`, "<span style=background-color:yellow>" + `${arr}` + "</span>" );
document.getElementById("tekst").innerHTML += res;
}
到目前为止,这并没有按预期工作,因为它“突出显示”不在“。”之后的单词。所以我的问题是,我做错了什么? 我怎样才能让你在“。”之后“突出”所有单词。代替?
提前致谢
【问题讨论】:
-
请考虑将其格式化为 SO sn-p。这样其他人就可以清楚地看到您的问题。这只是一个建议,但它可能会提高您的问题的质量。你的代码也不完整。
标签: javascript split slice