【发布时间】:2020-10-16 14:03:16
【问题描述】:
我有一个给定的单词(来自输入),我将使用它从对象列表中搜索并返回字符串(如果它具有给定的单词)。我已经这样做了,并且将其显示在列表中,但是当给定单词第一次出现在字符串上时,我需要用红色突出显示。
这是我目前的代码:
function consultaCompras(){
let palabra=document.getElementById("buscarConsultas").value.trim();
while (document.getElementById("listaResultado").hasChildNodes()){
document.getElementById("listaResultado").removeChild(document.getElementById("listaResultado").lastChild);
}
let mostrarString=sistema.realizarConsulta(palabra);
if(mostrarString.length==0){
alert("No hay compras con la palabra ingresada.")
}else{
for(let j=0;j<mostrarString.length;j++){
let nodoLi=document.createElement("LI");
let nodoTexto=document.createTextNode(mostrarString[j]);
nodoLi.appendChild(nodoTexto);
document.getElementById("listaResultado").appendChild(nodoLi);
}
}
}
变量“mostrarString”有一个数组,其中包含给定单词的所有字符串,然后使用 for 循环我将获取所有字符串并将它们添加到列表中。
这没问题,但我不知道如何更改给定单词第一次出现在字符串上时的颜色。
【问题讨论】:
-
创建一个可重现的示例将帮助人们进行调试。
-
问题是任务非常大,我必须与类(其中两个)共享 HTML 和另一个 JS 文件才能使其工作。
标签: javascript html css arrays string