我对javascript还很缺乏经验,但是我想尝试一下,如果能得到一些支持,我会很高兴的。我有下面的场景:
我有一个表,有几行和3列。第1列是一个名称,第2列是一个数字(ID),第3列是一个值。
我想在第2列的表中搜索某个WebApp中的值(ID),并且只想显示该行。最好的开始方式是什么?要实现这一点,我应该更仔细地了解哪些具体主题?我非常乐意收到答案!
<div id="datatable" align="center">
<table>
<tr id="class1">
<td>Person 1</td>
<td>1234561</td>
<td>800</td>
</tr>
<tr id="class1">
<td>Person 2</td>
<td>1234562</td>
<td>1800</td>
</tr>
<tr id="class1">
<td>Person 3</td>
<td>1234563</td>
<td>1400</td>
</tr>
</table>
</div>
我已经在网上搜索过类似的脚本,但是似乎并不经常需要!所以我现在想自己解决这个问题。但是如何开始呢?
5条答案
按热度按时间xhv8bpkk1#
您可以选择
table
,并使用forEach
循环通过其rows
,并检查row.cells[1]
(ID单元格)、其textContent是否以input
值开始,如果不是,则使用display: none
隐藏它,如果匹配,则使用display: table-row
显示它第一个
osh3o9ms2#
首先,你应该研究DOM操作,这样你就可以实际访问和操作所需的值。另外,你应该研究如何使用类。循环的知识也是必要的。最后,一些HTML和CSS的理解是必要的。所有这些材料都可以在W3schools上获得,所以请检查那里。
编辑:你没有要求编码的解决方案,这就是为什么我不给它。
0sgqnhkj3#
有这么多的技能需要它是相当困难的工作,而不是使它。
有一件事我已经改变了,那就是你的数据从html变成了一个数组。我发现数组可以更容易地工作,一旦你了解了它们--以及你如何将它们输出到HTML。
有很多方法可以做到这一点--知道这一点很重要。这里并没有真正的“正确”答案。
第一个
oogrdqng4#
要获得一个快速且不一定很脏的解决方案,请查看https://datatables.net/。这个库可以用一个表来解决您的大多数问题或需求。
因此,您首先在html中添加库:
然后在您的后面的脚本标记中,在您的表上初始化Datatable并选择该表,然后添加如下功能:
然后一点一点地,根据你的学习欲望,让你的手学习JS,DOM,HTML的基础知识,正如其他提到的。
col17t5w5#
哇,非常感谢你们的回答。这对我帮助很大,我想我不会使用最快的解决方案,而是通过Mimo JS部分来扩展我的基本理解。你们的方法真的很棒,感谢你们的支持!当我准备好的时候,我会在这里发布我的解决方案。