gpt4 book ai didi

单击按钮时,Javascript 隐藏某些表格行

转载 作者:行者123 更新时间:2023-11-30 18:09:11 27 4
gpt4 key购买 nike

我想在单击按钮时隐藏表格中的某些行并保留某些行。例如,我点击了“Show Fire-based champs”按钮。它只会显示具有火属性的英雄并隐藏其余的(来自同一张表)。我点击了另一个名为“Show Water-based champs”的按钮,它只会显示具有 Water 属性的 champs,并隐藏其余的等,其他按钮也一样。任何人都可以为它制作代码吗?我没有 JS 经验。

这是主表的样子(只是一个示例,还有更多的表行)。

<table border="1" width="800">
<thead><tr>
<th>Hero</th>
<th>Class</th>
<th>Offensive Skill</th>
<th>Passive Skill</th>
<th>Ultimate</th>
</tr></thead>
<tbody>
<tr><td><a class="holy">Arcana</a></td>
<td>the Arcane Manipulator</td>
<td> - </td>
<td> - </td>
<td>Arcane Destroyer</td></tr>

<tr><td><a class="fire">Azakiel</a></td>
<td>the Blood Mage</td>
<td> - </td>
<td>Elf Blood</td>
<td>Call of the Phoenix</td></tr>

<tr><td><a class="wind">Bahamut</a></td>
<td>the King of the Skies</td>
<td> - </td>
<td> - </td>
<td>Mega Flare</td></tr>

<tr><td><a class="dark">Carinblack</a></td>
<td>the Dark Assailant</td>
<td>Sword Bash</td>
<td> - </td>
<td>Blade of the Dark</td></tr>

<tr><td><a class="earth">Dran</a></td>
<td>the Steel Beast</td>
<td>Rushing Tackle</td>
<td> - </td>
<td>Rolling Thunder</td></tr>

<tr><td><a class="water">Fenrir</a></td>
<td>the Water Emperor</td>
<td>Water Barrage</td>
<td> - </td>
<td>Waterfall</td></tr>

<tr><td><a class="thunder">Larza</a></td>
<td>the Lightning Heroine</td>
<td>Staff of Lightning</td>
<td> - </td>
<td>Storm Surge</td></tr>

<tr><td><a class="thunder">Razor</a></td>
<td>the Thunder Emperor</td>
<td>Thunder Strike</td>
<td> - </td>
<td>Thunderstorm</td></tr>



最佳答案

使用show()hide()

例如,当点击“Show fire-based champs”时,执行:

$('tbody tr').hide() //Hide all rows
$('tbody tr:has(a.fire)').show() //Show all fire rows

Here is a jsfiddle that has all the code in it

HTML代码:

<html><head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.0b1.js"></script>
<script type="text/javascript">

function show(champ){
$('tbody tr').hide()
$('tbody tr:has(a.'+champ+')').show()
}


</script>


</head>
<body>
<table border="1" width="800">
<thead><tr>
<th>Hero</th>
<th>Class</th>
<th>Offensive Skill</th>
<th>Passive Skill</th>
<th>Ultimate</th>
</tr></thead>
<tbody>
<tr><td><a class="holy">Arcana</a></td>
<td>the Arcane Manipulator</td>
<td> - </td>
<td> - </td>
<td>Arcane Destroyer</td></tr>

<tr><td><a class="fire">Azakiel</a></td>
<td>the Blood Mage</td>
<td> - </td>
<td>Elf Blood</td>
<td>Call of the Phoenix</td></tr>

<tr><td><a class="wind">Bahamut</a></td>
<td>the King of the Skies</td>
<td> - </td>
<td> - </td>
<td>Mega Flare</td></tr>

<tr><td><a class="dark">Carinblack</a></td>
<td>the Dark Assailant</td>
<td>Sword Bash</td>
<td> - </td>
<td>Blade of the Dark</td></tr>

<tr><td><a class="earth">Dran</a></td>
<td>the Steel Beast</td>
<td>Rushing Tackle</td>
<td> - </td>
<td>Rolling Thunder</td></tr>

<tr><td><a class="water">Fenrir</a></td>
<td>the Water Emperor</td>
<td>Water Barrage</td>
<td> - </td>
<td>Waterfall</td></tr>

<tr><td><a class="thunder">Larza</a></td>
<td>the Lightning Heroine</td>
<td>Staff of Lightning</td>
<td> - </td>
<td>Storm Surge</td></tr>

<tr><td><a class="thunder">Razor</a></td>
<td>the Thunder Emperor</td>
<td>Thunder Strike</td>
<td> - </td>
<td>Thunderstorm</td></tr>
</tbody>
</table>
<button onclick="show(&quot;fire&quot;)">Show fire</button>
<button onclick="show(&quot;water&quot;)">Show water</button>
<button onclick="show(&quot;thunder&quot;)">Show thunder</button>
<button onclick="show(&quot;dark&quot;)">Show dark</button>
<button onclick="show(&quot;earth&quot;)">Show earth</button>
<button onclick="show(&quot;holy&quot;)">Show holy</button>
<button onclick="show(&quot;wind&quot;)">Show wind</button>
<button onclick="$('tbody tr').show() ">Show all</button>
</body></html>

关于单击按钮时,Javascript 隐藏某些表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com