我正在嘗試創建一個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]標籤,因爲這似乎是此處使用的正確語言。 –