• Firefox、chrome下隐藏表格行不能使用block


    Firefox下隐藏表格行不能使用block

    如下一段代码,在IE下能正常执行,但在Firefox下执行却有点不正常:
    <script language="javascript">
    function TestBlack(TagName){
    var obj = document.getElementById(TagName);
    if(obj.style.display=="block"){
       obj.style.display = "none";
    }else{
       obj.style.display = "block";
    }
    }
    </script>
    <table width="760" border="0" cellspacing="0" cellpadding="0">
        <tr onclick="TestBlack('divb');">
            <td width="760" height="20" bgcolor="#00CCFF">Click Me!</td>
        </tr>
        <tr id="divb" style="display:block;">
            <td width="760" height="60" bgcolor="#9966FF"></td>
        </tr>
    </table>

    有网友说可能是CSS对表格的处理能力比较弱,个人认为不然,因为上边代码在IE却是能正常执行的;也有网友说是因为在Firefox中执行"display:none;"后没有回收"display:block;"开辟的页面空间,下次再执行"display:block;"又会在页面上重新创建显示空间,这种解释也站不住脚,如下代码当在div上使用时Firefox执行是正常的:
    <script language="javascript">
    function TestBlack(TagName){
    var obj = document.getElementById(TagName);
    if(obj.style.display=="block"){
       obj.style.display = "none";
    }else{
       obj.style.display = "block";
    }
    }
    </script>
    <div style=" 760px; height:20px;" onclick="TestBlack('diva');">Click Me!</div>
    <div id="diva" style="760px; height:60px; display:block;"></div>

    目前为止还没找到一个可信的原因,但那并不意味着在在Firefox下就无法动态的显示/隐藏表格行,有细心的网友发现使用'style.display="";'代替'style.display="block";'就能正常执行了:
    <script language="javascript">
    function TestBlack(TagName){
    var obj = document.getElementById(TagName);
    if(obj.style.display==""){
       obj.style.display = "none";
    }else{
       obj.style.display = "";
    }
    }
    </script>
    <table width="760" border="0" cellspacing="0" cellpadding="0">
        <tr onclick="TestBlack('divc');">
            <td width="760" height="20" bgcolor="#00CCFF">Click Me!</td>
        </tr>
        <tr id="divc">
            <td width="760" height="60" bgcolor="#9966FF"></td>
        </tr>
    </table>

  • 相关阅读:
    Pandas包对多个数据表(DataFrame)的常用整合功能。
    pandas numpy 简单应用 loandata
    榛果 美团 登录 爬虫 requests session
    python 日期循环
    opencv 验证码 识别
    运行MapReduce任务
    CenOS安装MySQL服务
    leetcode 67. 二进制求和
    最近对一些领域比较感兴趣,这里列举出来供以后查阅
    leet code 1014. 最佳观光组合
  • 原文地址:https://www.cnblogs.com/jeremy84/p/3810459.html
Copyright © 2020-2023  润新知