我正在尝试创建一个HTML页面,其中包含一些表格以及用于在该表格内搜索文本的一些文本和脚本。就像当我按下它时,它会突出显示所有文本。 该脚本成功找到表中的匹配文本但我在这个脚本中有一个问题,就像它只显示表中的开始和最后一个匹配单词而不是显示整个。附加的是我的脚本和表格。用于显示整个匹配单元格的脚本
var cells = document.querySelectorAll("#myTable td");
var search = document.getElementById("myInput");
search.addEventListener("keyup", function(){
for(var i = 0; i < cells.length; i++){
if(cells[i].textContent.toLowerCase().indexOf(search.value.toLowerCase()) == 0){
cells.forEach(function(element){
element.style.display = "none";
});
cells[i].style.background = "yellow";
cells[i].style.display = "table-cell";
\t \t continue;
\t \t cells[i].hide();
} else {
cells[i].style.background = "white";
cells.forEach(function(element){
if(cells[i] !== element){
element.style.display = "table-cell";
\t \t \t cells[i].show();
}
});
}
}
});
<input id='myInput' type='text'>
<table id='myTable'>
<tr>
<td>A</td>
<td>AA</td>
<td>AAA</td>
</tr>
<tr>
<td>B</td>
<td>BB</td>
<td>BBB</td>
</tr>
<tr>
<td>C</td>
<td>CC</td>
<td>CCC</td>
</tr>
</table>
我不明白自己做错了什么我做的,什么是我的脚本失踪。请看看它,让我错过或错误。 在此先感谢
[标签:JAVA]标签移除你的问题不会出现有任何与Java编程。如果我错了,请回复给我,并在您的消息中加入'@ hovercraft'。我还添加了[tag:javascript]标签,因为这似乎是此处使用的正确语言。 –