如何在HTML中循环浏览表格

如何在HTML中循环浏览表格,html,Html,我有两张桌子——注册球员和未注册球员。每个表都有一组与之关联的不同数据。我想让它,以便只有一个表是显示在页面上,并有一个箭头按钮隐藏表,目前正在显示和显示其他表 如何实现这一点?设置显示:无;对于CSS中的两个表(或只有一个表,如果有默认值)。创建一个Javascript函数来检测哪个函数的显示为none,并将其切换为inline。比如: function toggleVisibility(){ if(Document.getElementById("Table1").style.displ

我有两张桌子——注册球员和未注册球员。每个表都有一组与之关联的不同数据。我想让它,以便只有一个表是显示在页面上,并有一个箭头按钮隐藏表,目前正在显示和显示其他表


如何实现这一点?

设置显示:无;对于CSS中的两个表(或只有一个表,如果有默认值)。创建一个Javascript函数来检测哪个函数的显示为none,并将其切换为inline。比如:

function toggleVisibility(){
  if(Document.getElementById("Table1").style.display == "none"){
    Document.getElementById("Table1").style.display = "inline";
    Document.getElementById("Table2").style.display = "none";
  }else{
    Document.getElementById("Table2").style.display = "inline";
    Document.getElementById("Table1").style.display = "none";
  }
}

然后只要从切换按钮调用这个函数,就可以了。

就像@Pete所说的,普通html无法实现这一点,因此需要一点JavaScript,而jQuery是一个非常流行且功能强大的库(用JavaScript编写),只需几行代码即可完成这些任务

下面是如何实现这一点的示例:

$(document).ready(function () {
    $("#changeTable").click(function () {
        $("#registred").toggle();
        $("#not-registred").toggle();
    });
});
注意:您必须包含一个链接到jQuery的
标记,并且包含表的其中一个div应该从一开始就被样式
display:none
隐藏(如示例所示)

因此,最终结果将类似于:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="myStyles.css"/>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
    <input id="changeTable" type=button value="Show The Other Table"/>
    <div id="registred" />
    <div id="not-registred" style="display: none;" />
    <!-- rest of your HTML code -->
    <script type="text/javascript">
         $(document).ready(function () {
             $("#changeTable").click(function () {
                 $("#registred").toggle();
                 $("#not-registred").toggle();
              });
         });
    <script> 
</body>
</html>

$(文档).ready(函数(){
$(“#更改表”)。单击(函数(){
$(“#已注册”).toggle();
$(“#未注册”).toggle();
});
});

您可以使用jQuery和hide()/show()或toggle(),如果您需要学习如何使用javascript,则可能需要使用jQuery和hide()/show()或toggle(),除非您有可以使用的服务器端语言。除非你有两个内容完全相同的页面,但一个页面有第一个表,另一个页面有第二个表,否则纯html无法做到这一点。在这种情况下,更好的方法是类而不是样式。。。或者缓存在变量中的样式-这将减少资源消耗和对DOM的影响…您应该添加注意,其中一个应该使用
display:none
-定义样式,因为在另一种方式中,这两个样式在切换后都将显示或隐藏。好的一点,它在小提琴中,但指出它并不有害:)