`
MINGMING_0302
  • 浏览: 23336 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

javascript 控制 table tr display block 显示模式

 
阅读更多

有一个简单的 table:



 

<table >
 <tr >
 <th>编号</th>
 <th>类型</th>
 <th>详细</th>
 <th>创建时间</th>
 <th>修改时间</th>
 <th>操作</th>
 </tr>
 
 <tr>
 <td>5</th>
 <td>TECH</th>
 <td>测试内容</th>
 <td>2014−01−10 16:56:31</th>
 <td>−−</th>
 <td>修改 删除</th>
 </tr>
 
 <tr id="id_dync" style="display:none">
 <td colspan=6>
 <div id=xxxx >测试内容</div>
 </td>
 </tr>
 
</table>

 

希望通过 javascript 控制 第三 行的 tr 隐显状态:

 

 

 

var tr_modifing = document.getElementById( "id_dync" );
tr_modifing.style.display = "block";

 

这种将 style.display 设置成 block 后, 会出现 只对第一个单元格 td 有效的情况:



 

原因是 将 tr.style.display = “block” 后, 该 tr 就不是普通的 【表格】之【行】了, 而就像普通的 div 一样普通的块, 所以下面的 

<td colspan=6 >

 

也会随着失效, 正确的做法是 

var tr_modifing = document.getElementById( "id_dync" );
tr_modifing.style.display = "";

 

即 将 tr 的 显示模式设置为 空,这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。 

 

----------------------------------------------华丽丽的分割线---------------------------------------------------------------------------

        现在要做一个table,在js中跟条件判断来显示或者隐藏table左侧的某些行,在table右侧跨行显示图片,探索中尝试过以下几种方法:

       (1)visiblility属性

document.getElementById( "控件ID ").style.visibility= "hidden "; 
document.getElementById( "控件ID ").style.visibility= "visible "; 

     隐藏后页面的位置还被控件占用,只是不显示,类似于.net验证控件的Display=Static,如此则影响美观,且影响右侧图片显示;

        (2)display属性

document.getElementById( "控件ID ").style.display= "none "; 
document.getElementById( "控件ID ").style.display= "inline "; 

     隐藏后页面的位置不被占用,类似于.net验证控件的Display=Dynamic。inline会显示为内联元素,且元素前后没有换行符,但隐藏后不能显示;

   

document.getElementById( "控件ID ").style.display= "block";

     此元素将显示为块级元素,此元素前后会带有换行符,但隐藏后不能显示;

 

document.getElementById( "控件ID ").style.display= "table-row";

     此元素会作为一个表格行显示(类似 <tr>),同样隐藏后不能显示

   

document.getElementById( "控件ID ").style.display= "";

     隐藏后可正常显示。

 

  • 大小: 7 KB
  • 大小: 9.6 KB
分享到:
评论

相关推荐

    用JS来控制DIV样式的display属性

    ### 使用JavaScript控制DIV元素的Display属性 在网页开发过程中,我们经常会遇到需要动态显示或隐藏某个元素的需求。本文将详细介绍如何使用JavaScript(JS)来控制HTML中的DIV元素的`display`属性,从而实现元素的...

    Table相关整理及Javascript操作table,tr,td

    效果良好的表属性设置: 复制代码代码如下: &lt;table cellSpacing=”0″ cellPadding=”0″ border=’1′ bordercolor=”black” xss=removed&gt;&lt;/table&gt; ...复制代码代码如下: .text-overflow{ display:block;

    js控制TR的显示隐藏

    本文将深入探讨如何使用JavaScript控制表格行(TR)的显示和隐藏。 首先,我们需要了解HTML中的`&lt;tr&gt;`元素。`&lt;tr&gt;`元素用于定义表格中的行,它可以包含多个`&lt;td&gt;`(表格数据)或`&lt;th&gt;`(表头)元素。在JavaScript中...

    table 选择隐藏列

    CSS提供了`display`属性,用于控制元素的显示方式。设置`display:none;`会使元素完全不可见,而`display:block;`或`display:inline;`(取决于元素类型)则会使其正常显示。在隐藏表格列的场景下,我们可以为需要隐藏...

    table内容出现滚动条和表头对齐问题

    为了解决"table内容出现滚动条和表头对齐问题",我们需要深入理解表格布局、CSS样式控制以及可能涉及到的JavaScript或jQuery解决方案。 首先,让我们了解一下HTML表格的基本结构。一个HTML表格由`&lt;table&gt;`元素开始...

    js展现table方法

    document.getElementById(tabId).style.display = 'block'; }); }); ``` 在这个例子中,`&lt;a&gt;`元素作为选项卡,它们的`href`属性指向对应的`&lt;div class="tab-content"&gt;`,点击时切换显示的内容。 总结来说,使用...

    table做网页html

    display: block; } thead tr { position: absolute; top: -9999px; left: -9999px; } tr { margin-bottom: 1rem; } td { border: none; border-bottom: 1px solid #ddd; position: relative; ...

    jQuery控制TR显示隐藏的三种常用方法

    这种方法要求给需要控制显示隐藏的tr元素添加一个特定的属性,比如class。在HTML中定义带有特定class的tr元素: ```html &lt;tr class="hid"&gt;要隐藏的行&lt;/td&gt;&lt;/tr&gt; ``` 然后,使用jQuery选择器找到所有带有该class的...

    H5中点击checkbox动态显示table

    table.style.display = 'block'; // 显示表格 } else { table.style.display = 'none'; // 隐藏表格 } document.body.appendChild(table); // 添加到页面 ``` ### 4. 数据绑定与响应式设计 为了使功能更强大,...

    单元格撑大 层 密码显示可变 漂浮广告 html javascript

    adElement.style.display = 'block'; } window.addEventListener('scroll', adjustFloatingAdPosition); ``` 以上就是关于单元格撑大、层的处理、密码显示可变、漂浮广告以及HTML与JavaScript应用的相关知识...

    javascript 控制 html元素 显示/隐藏实现代码

    控制这个tr的显示/隐藏 &lt;/tr&gt; &lt;/table&gt; ``` 在HTML中,`&lt;tr&gt;`元素被赋予了ID "menu"。这使得我们可以使用JavaScript来特定地操作这个表格行。 3. **触发JavaScript函数**: ```html ...

    table实现的树状菜单

    例如,可以使用伪类`:hover`和`:active`来增加交互效果,`display:none`和`display:block`来控制子节点的可见性。 3. **JavaScript交互**:为了实现节点的动态展开和折叠,我们需要编写JavaScript代码。通常,我们...

    DIV的显示和隐藏.docx

    此外,JavaScript还可以用来控制其他HTML元素的显示和隐藏,比如表格的行(`tr`)或表格(`table`)。只需确保元素具有唯一的`id`,然后在JavaScript中引用这个`id`来调用相应的显示或隐藏函数。 总结来说,通过CSS的`...

    JS弹出基于Table的可关闭浮动层.rar

    可以使用CSS的`display`属性,将其初始值设为`none`(隐藏),然后在需要时通过JavaScript将其更改为`block`(显示);同样,点击关闭按钮时,将`display`属性恢复为`none`。 5. 定位浮动层:根据需求,可以使用CSS...

    HTML Table固定表头完美实现

    #fixed-header-table thead tr { display: block; background-color: #f2f2f2; } #fixed-header-table thead th { position: sticky; top: 0; z-index: 1; } ``` 这里,我们使用了CSS的`position: sticky`...

    固定行列的table特效

    在网页设计中,数据展示经常使用到表格(Table),但默认的表格布局往往无法满足复杂的显示需求,例如在大量数据滚动时保持表头和列首可见。本教程将详细介绍如何利用HTML、CSS以及JavaScript实现一个具有固定行列...

    javascript经典特效---可隐藏的导航表格.rar

    为了实现隐藏和显示的效果,我们可以利用`&lt;tr&gt;`或`&lt;td&gt;`的`style`属性,设置`display`值为`none`来隐藏,设置为`block`或`table-row`来显示。 JavaScript是实现这一功能的关键。在JavaScript中,我们可以使用DOM...

    JavaScript实现一个简易的计算器实例代码

    - **Table布局**: 使用`&lt;table&gt;`元素作为容器,通过`&lt;tr&gt;`和`&lt;td&gt;`元素构建计算器界面。这种方式便于对齐按钮和输入框。 - 例如:表头部分通过`计算器&lt;/th&gt;`实现,确保标题居中并覆盖所有列。 - 数字按钮和操作符...

    DIV折叠展开DIV折叠展开

    在JavaScript中,可以通过`getElementById`方法获取DOM元素,并通过修改该元素的`style.display`属性来控制其显示或隐藏状态。当点击某个元素时,触发相应的事件处理函数,实现显示或隐藏其他元素的效果。 ### 代码...

Global site tag (gtag.js) - Google Analytics