CSS/JavaScript表行/数据显示和隐藏不适用于我的数据表。?
我尝试将代码片段集成到数据表页面中,并取得了一些成功。只有CSS/JavaScript表行/数据显示和隐藏不适用于我的数据表。失去了想法,但希望在混合中保持mark.js突出显示,效果很好 变量输入、表、行、标记实例; window.onload=函数初始化{ 输入=document.getElementByIdmyInput; table=document.getElementById'myTable'; 行=table.querySelectorAll'tr'; markInstance=新的Marktable; 清楚的 } 函数ContactsearchFX{ 清楚的 如果input.value.length==0,则返回; filterRowsinput.value; highlightMatchesinput.value; } 功能清晰{ markInstance.unmark; 对于变量i=0;iCSS/JavaScript表行/数据显示和隐藏不适用于我的数据表。?,javascript,css,Javascript,Css,我尝试将代码片段集成到数据表页面中,并取得了一些成功。只有CSS/JavaScript表行/数据显示和隐藏不适用于我的数据表。失去了想法,但希望在混合中保持mark.js突出显示,效果很好 变量输入、表、行、标记实例; window.onload=函数初始化{ 输入=document.getElementByIdmyInput; table=document.getElementById'myTable'; 行=table.querySelectorAll'tr'; markInstance=
希望此帮助或至少为您指出正确的方向:请提供完整的工作代码,同时提供表格内容,因为代码太多,无法显示。这一点对Alessio有帮助吗?欢迎来到这里,如果我理解你的意思,你想根据你键入的内容突出显示表格中的文本,是吗?是的,Gengns,这就是Im at-mark.js处理这一部分的方式。我的问题是显示、隐藏和显示过滤后的数据表信息,不确定这是CSS问题还是JavaScript问题。我能提供更多的信息吗?方向正确,谢谢Gengns。混合中只需要mark.js?
<input placeholder="Type title">
<table>
<tr class="hide">
<th>Title</th>
<th>Details</th>
</tr>
<tr class="hide">
<td>Aladdin</td>
<td>Nice</td>
</tr>
<tr class="hide">
<td>Inception</td>
<td>Cool</td>
</tr>
<tr class="hide">
<td>Fight Club</td>
<td>Great</td>
</tr>
</table>
.hide {
display: none;
}
// Selectors
const $input = document.querySelector('input')
const $heads = document.querySelector('tr:first-of-type')
const $titles = document.querySelectorAll('td:first-of-type')
$input.oninput = () => {
// Num titles shown
let num = 0
// Find titles and show rows
$titles.forEach($t => {
const found = $input.value &&
$t.textContent.toUpperCase().includes($input.value.toUpperCase())
$t.parentElement.className = found ? '' : 'hide'
if (found) num++
})
// Show header
$heads.className = num ? '': 'hide'
}