在页面加载时隐藏 html 表格

Posted

技术标签:

【中文标题】在页面加载时隐藏 html 表格【英文标题】:Hiding html table on page loading 【发布时间】:2014-12-17 13:10:05 【问题描述】:

我有一个系统,一旦用户登录,就会有两个表。我只希望最初显示一个表格,但我似乎无法隐藏它。 到目前为止,我已经尝试过

style="display:none;"

在表启动内,也曾尝试使用javascript再次将其设置为加载,但没有运气。由于使用了变量等,我的表主要是在 php 中创建的,而且一切正常,它只是隐藏了我遇到问题的表。

<table id="mainView" style="width:100%;">
    <!-- php to create table -->
    <?php
         .... code creating table ....
    ?>
</table>

然后是第二个表,我想在加载时隐藏它

<table id="directoryView" style="display:none;">
    <!-- php to create table -->
    <?php
        .... code creating table ....
    ?>
</table>

我试过的JS是

function initialDisplay()

    document.getElementById('mainView').style.display = "initial";
    document.getElementById('directoryView').style.display = "none";

我从我的主 php 文件中调用了

echo "<script> initialDisplay(); </script>";

任何帮助将不胜感激。

【问题讨论】:

你能提供JS fiddle吗? 【参考方案1】:

HTML:

<body onload="initialDisplay()">

    <table id="mainView" style="width:100%;">
            <!-- php to create table -->
            <?php
                 .... code creating table ....
            ?>
        </table>

        <table id="directoryView" style="display:none;">
            <!-- php to create table -->
            <?php
                .... code creating table ....
            ?>
        </table>

使用 JS

 <script>
       function initialDisplay()
      
    document.getElementById('mainView').style.display = "initial";
    document.getElementById('directoryView').style.display = "none";
             
        </script>

【讨论】:

不要引导用户推荐新事物。您只需要尝试使用javascript【参考方案2】:

试试这个

在 Javascript 中

<body onload="initialDisplay()">

        <table id="mainView" style="width:100%;" border="1">
                <!-- php to create table -->
                  <tr><td>test content1</td></tr>
            </table>

            <table id="directoryView">
                <!-- php to create table -->
               <tr><td>test content2</td></tr>
            </table>
</body>

     <script>
    function initialDisplay()
          
        document.getElementById('mainView').style.display = "block";
        document.getElementById('directoryView').style.display = "none";
            
     </script>

在 jquery 中

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
 <body >

        <table id="mainView" style="width:100%;" border="1">
                <!-- php to create table -->
                  <tr><td>test content1</td></tr>
            </table>

            <table id="directoryView">
                <!-- php to create table -->
               <tr><td>test content2</td></tr>
            </table>
</body>

     <script>
     $(document).ready(function()
     $("#mainView").show();
     $("#directoryView").hide();

     );
     </script>

【讨论】:

以上是关于在页面加载时隐藏 html 表格的主要内容,如果未能解决你的问题,请参考以下文章

在页面加载时隐藏 <video> 控件

页面加载时将对象隐藏在屏幕外

在页面加载时隐藏 div/popup 直到单击按钮

在页面加载时从隐藏字段中获取 JS 值

页面加载时引导警报危险隐藏

echarts图表页面加载隐藏图表宽度失效问题