有一个简单的 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= "";
隐藏后可正常显示。
相关推荐
### 使用JavaScript控制DIV元素的Display属性 在网页开发过程中,我们经常会遇到需要动态显示或隐藏某个元素的需求。本文将详细介绍如何使用JavaScript(JS)来控制HTML中的DIV元素的`display`属性,从而实现元素的...
效果良好的表属性设置: 复制代码代码如下: <table cellSpacing=”0″ cellPadding=”0″ border=’1′ bordercolor=”black” xss=removed></table> ...复制代码代码如下: .text-overflow{ display:block;
本文将深入探讨如何使用JavaScript控制表格行(TR)的显示和隐藏。 首先,我们需要了解HTML中的`<tr>`元素。`<tr>`元素用于定义表格中的行,它可以包含多个`<td>`(表格数据)或`<th>`(表头)元素。在JavaScript中...
CSS提供了`display`属性,用于控制元素的显示方式。设置`display:none;`会使元素完全不可见,而`display:block;`或`display:inline;`(取决于元素类型)则会使其正常显示。在隐藏表格列的场景下,我们可以为需要隐藏...
为了解决"table内容出现滚动条和表头对齐问题",我们需要深入理解表格布局、CSS样式控制以及可能涉及到的JavaScript或jQuery解决方案。 首先,让我们了解一下HTML表格的基本结构。一个HTML表格由`<table>`元素开始...
document.getElementById(tabId).style.display = 'block'; }); }); ``` 在这个例子中,`<a>`元素作为选项卡,它们的`href`属性指向对应的`<div class="tab-content">`,点击时切换显示的内容。 总结来说,使用...
display: block; } thead tr { position: absolute; top: -9999px; left: -9999px; } tr { margin-bottom: 1rem; } td { border: none; border-bottom: 1px solid #ddd; position: relative; ...
这种方法要求给需要控制显示隐藏的tr元素添加一个特定的属性,比如class。在HTML中定义带有特定class的tr元素: ```html <tr class="hid">要隐藏的行</td></tr> ``` 然后,使用jQuery选择器找到所有带有该class的...
table.style.display = 'block'; // 显示表格 } else { table.style.display = 'none'; // 隐藏表格 } document.body.appendChild(table); // 添加到页面 ``` ### 4. 数据绑定与响应式设计 为了使功能更强大,...
adElement.style.display = 'block'; } window.addEventListener('scroll', adjustFloatingAdPosition); ``` 以上就是关于单元格撑大、层的处理、密码显示可变、漂浮广告以及HTML与JavaScript应用的相关知识...
控制这个tr的显示/隐藏 </tr> </table> ``` 在HTML中,`<tr>`元素被赋予了ID "menu"。这使得我们可以使用JavaScript来特定地操作这个表格行。 3. **触发JavaScript函数**: ```html ...
例如,可以使用伪类`:hover`和`:active`来增加交互效果,`display:none`和`display:block`来控制子节点的可见性。 3. **JavaScript交互**:为了实现节点的动态展开和折叠,我们需要编写JavaScript代码。通常,我们...
此外,JavaScript还可以用来控制其他HTML元素的显示和隐藏,比如表格的行(`tr`)或表格(`table`)。只需确保元素具有唯一的`id`,然后在JavaScript中引用这个`id`来调用相应的显示或隐藏函数。 总结来说,通过CSS的`...
可以使用CSS的`display`属性,将其初始值设为`none`(隐藏),然后在需要时通过JavaScript将其更改为`block`(显示);同样,点击关闭按钮时,将`display`属性恢复为`none`。 5. 定位浮动层:根据需求,可以使用CSS...
#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),但默认的表格布局往往无法满足复杂的显示需求,例如在大量数据滚动时保持表头和列首可见。本教程将详细介绍如何利用HTML、CSS以及JavaScript实现一个具有固定行列...
为了实现隐藏和显示的效果,我们可以利用`<tr>`或`<td>`的`style`属性,设置`display`值为`none`来隐藏,设置为`block`或`table-row`来显示。 JavaScript是实现这一功能的关键。在JavaScript中,我们可以使用DOM...
- **Table布局**: 使用`<table>`元素作为容器,通过`<tr>`和`<td>`元素构建计算器界面。这种方式便于对齐按钮和输入框。 - 例如:表头部分通过`计算器</th>`实现,确保标题居中并覆盖所有列。 - 数字按钮和操作符...
在JavaScript中,可以通过`getElementById`方法获取DOM元素,并通过修改该元素的`style.display`属性来控制其显示或隐藏状态。当点击某个元素时,触发相应的事件处理函数,实现显示或隐藏其他元素的效果。 ### 代码...