js代码中对表格隐藏几行和几列的问题

JavaScript021

js代码中对表格隐藏几行和几列的问题,第1张

单行隐藏倒是很好做...

首先下载一个JQuery库,在head中用script标签引入进来.之后要用.

每一列对应的td元素设置一个class,例如交易手续费的td列元素设置class="transFee"之类的,能看懂就行.

然后在网页底部加一个script标签.或者单独创一个js文件然后引入,建议用后者(代码量大的话方便排版分工)

然后写上4个$(".[class名]").hide()

class名就分别是前四列的类名了,这个作用是隐藏前面4列所有的元素

三角是一个按钮的话,用他的ID做选择器吧.设置一下id属性

然后$("#[按钮ID]").click(function(){

$(".[class名]").toggle()

})

toggle是切换显示状态,也就是说这个按钮同时做到了展开和收取的功能.

JQuery还是比较有用的,希望能帮到你.

PS:有这个表格的源码么?我不确定这是某个框架的datatable还是单独的加了样式的基础html table 如果是前者的话每次更新数据都要reload的,上面的代码可能没用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

<html>

 <head>

  <title> New Document </title>

  <meta name="Generator" content="EditPlus">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <style type="text/css">

table, tr, td, caption{

border:1px solid #666

border-collapse:collapse

background-color:rgb(210, 219, 236)

}

td, caption{

font-family:'微软雅黑'

font-size:12px

text-align:center

padding:3px 15px

}

caption{

border-bottom:none

cursor:pointer

}

  </style>

  <script type="text/javascript">

window.onload = function(){

var tab = document.getElementsByTagName('table')[0]

tab.caption.onclick = function(){

var trs = tab.rows

for(var i = 0, len = trs.length i < len i++){

var cell = trs[i].cells[1]

if(cell.style.display == 'none'){

cell.style.display = ''

}else{

cell.style.display = 'none'

}

}

}

}

  </script>

 </head>

 <body>

  <table>

<caption>显示/隐藏价格</caption>

<tr>

<td>产品</td>

<td>价格</td>

<td>销量</td>

</tr>

<tr>

<td>A</td>

<td>88元</td>

<td>2</td>

</tr>

<tr>

<td>B</td>

<td>77元</td>

<td>3</td>

</tr>

<tr>

<td>C</td>

<td>66元</td>

<td>4</td>

</tr>

  </table>

 </body>

</html>