`
MINGMING_0302
  • 浏览: 22547 次
  • 性别: 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
分享到:
评论

相关推荐

    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;

    雅虎TAB效果代码 Javascript实现

    --[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt; &lt;li&gt;&lt;a href="#nogo" class="four outer"&gt;SEARCH&lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt; &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt; &lt;h5&gt;Search ...

    下拉复选框,提供方便的操作

    display:none; height:100px; overflow-y:scroll; } #box3{ width:218px; /*border-bottom:1px solid green; border-left:1px solid green; border-right:1px solid green; */ padding-left:4px; } ....

    firefox TBODY 用js显示和隐藏时出现错位的解决方法

    今天帮别人写一个网页,发现:当用javascript动态设置tr.style.display = "block"显示某行时,使用IE浏览没有问题,但使用firefox浏览时该行被移到了其它行的后面,很是诧异。

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    &lt;!-- public topnav --&gt; &lt;script src="http://csdnimg.cn/pubnav/js/pub_topnav_2011.js"type="text/javascript"&gt; &lt;!...&lt;script language='JavaScript' type='text/javascript' src='/js/jquery...

    jQuery折叠菜单

    if ("block" == $(obj).next().css("display")) { $(obj).next().css("display","none"); } else { $(obj).next().css("display","block"); } } //mainmenu-behavior function scroll(index) ...

    下拉数据控件,不错的控件

    display:block;background-color:highlight;color:highlighttext;} .nock{margin:1px;padding:2px;width:98%;display:block;} &lt;!--把下面代码加到与之间--&gt; &lt;script language="javascript"&gt; &lt;!-- function ...

    出现问题a is defined高手帮忙

    DragZoomUtil.style([G.outlineDiv], {left: G.startX + addX + 'px', top: G.startY + addY + 'px', display: 'block', width: '1px', height: '1px'}); G.outlineDiv.style.width = rect.width + "px"; G....

    eclipse-testng 离线包下载

    displayElement.style["display"] = "block"; } else { displayElement.style["display"] = "none"; } } function toggleDetailsVisibility(elementId) { var displayElement = document....

    php跳转类 model

    /** * 产品属性模型 */ class s_model extends CI_MODEL { function all($table,$where='',$select=0,$id='',$....message{display:block;position:absolute;top:0;left:30%; left:50%;/*FF IE7*/ top: 50%;/*FF IE7...

Global site tag (gtag.js) - Google Analytics