如何用div隐藏table中的某几行呢?
生活随笔
收集整理的這篇文章主要介紹了
如何用div隐藏table中的某几行呢?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
其實很簡單的功能,不過貌似網(wǎng)上都找不到適合的參考用法。在這里留一下,以供大家參考。
-----------------------------------------------1
其實方法挺多的,這里就說說三種。
第一種方法,就是使用id,這個方法可以在生成html的時候動態(tài)設置tr的id,如下
<table>
??? <tr><td>這行不隱藏</td></tr>
??? <tr id="tr_1"><td>這行要隱藏</td></tr>
??? <tr id="tr_2"><td>這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
for(i = 1; i < tr_len; i++){ //tr_len是要控制的tr個數(shù)
??? $("#tr_"+i).hide();
}
這是最為簡單的方法。
第二種方法,是使用$.each,這個方法需要設置table的id,如下
<table id="Tbl">
??? <tr><td>這行不隱藏</td></tr>
??? <tr><td>這行要隱藏</td></tr>
??? <tr><td>這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
$.each($("#Tbl tr"), function(i){
??? if(i > 0){
??????? this.style.display = 'none';
??? }
});
第三種方式是通過屬性篩選器,這個方法需要給tr加上某個特定屬性,比如class,如下
<table id="Tbl">
??? <tr><td>這行不隱藏</td></tr>
??? <tr><td class="hid">這行要隱藏</td></tr>
??? <tr><td class="hid">這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
var trs = $("tr[class='hid']");
for(i = 0; i < trs.length; i++){
??? trs[i].style.display = "none"; //這里獲取的trs[i]是DOM對象而不是jQuery對象,因此不能直接使用hide()方法
}
就這么簡單。如果是要顯示的話,
----------------------------------------------------------2
div 和 table 沒什么關系。
只要為你要隱藏的行設置好id就可以了。
<table>
<tr id=aaa><td>aaa</td></tr>
<tr id=bbb><td>bbb</td></tr>
<tr><td>ccc</td></tr>
</table>
<script language="javascript">
document.getElementById("aaa").style.display="none";
document.getElementById("bbb").style.display="none";
</script>
----------------------------------------------------------3
HTML:
<table name="usersItem" style="width: 99%">
<tr><td></td></tr>
<tr title="trright" id="trright<%# (Container.ItemIndex) %>"><td></td></tr>
</table>//這個table是在repeater里面的
JS:
function showRight(uid) {
??????? var tbright = document.getElementsByName("usersItem");
??????? var trlist = document.getElementsByTagName('tr');
??????? for (var m = 0; m < trlist.length; m++) {
??????????? if (trlist[m].title.indexOf("trright") >= 0)
??????????????? trlist[m].style.display = "none";
??????? }
??????? var varobj = document.getElementById("trright" + uid);
??????? varobj.style.display = "";
??? }
-----------------------------------------------------4
JS控制DIV的顯示隱藏
JS控制DIV的顯示隱藏
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>div隱藏與顯示</title>
<style type=text/css>
#menus {
?????? background-color: #c4cff0;?????
????? }
</style>
<script?? language=javascript>
function Layer_HideOrShow(cur_div)
{ var current=document.getElementById(cur_div);
?? if(current.style.visibility=="hidden")
???? {
?????? current.style.visibility ="visible";
???? }
?? else
??? {
????? current.style.visibility ="hidden";
??? }
}
</script>
</head>
<body>
<p> </p>
<table border="0" width="153" cellpadding="0" style="border-collapse: collapse" id="table1" height="101">
<tr>
?? <td>
?? <a href="#" οnclick="Layer_HideOrShow('menus');"><img border="0" src="http://www.shuifutour.com/images/456.gif" width="153" height="25"></a></td>
</tr>
<tr>
?? <td>
?? <div id="menus">
??? <table border="0" width="100%" cellpadding="0" style="border-collapse: collapse" height="150" id="table2">
???? <tr>
????? <td> </td>
???? </tr>
??? </table>
?? </div></td>
</tr>
</table>
</body>
</html>
====================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function toggle(targetid){
???? if (document.getElementById){
???????? target=document.getElementById(targetid);
???????????? if (target.style.display=="block"){
???????????????? target.style.display="none";
???????????? } else {
???????????????? target.style.display="block";
???????????? }
???? }
}
-->
</script>
<style type="text/css">
<!--
#div1{
background-color:#000000;
height:400px;
width:400px;
display:none;
}
-->
</style>
</head>
<body>
<input type="button" id="butn" value="顯示/隱藏" οnclick="toggle('div1')" />
<center>
<div id="div1"></div></center>
居中的DIV
</body>
</html>
=======================
3.javascript 控制 html元素 顯示/隱藏
1。編寫js函數(shù)
<script type="text/javascript">
?? function display(id){
?????? var traget=document.getElementById(id);
??????? if(traget.style.display=="none"){
??????????????? traget.style.display="";
??????? }else{
??????????????? traget.style.display="none";
????? }
?? }
</script>
2. 要顯示/隱藏的html元素加上 id 屬性
<table>
??? <tr id="menu" >??
?????? <td>控制這個tr的顯示/隱藏</td>
?? </tr>
</table>
3,添加按鈕,鏈接等觸發(fā) js 函數(shù)
<input type="button" οnclick="display('menu')"?? value="顯示/隱藏"/>
<a href="#"?? οnclick="display('menu')"?? >顯示/隱藏</a>
javascript顯示隱藏層<div id="" style="display:none;">廣告</div>
<input type="botton" οnclick="函數(shù)">
<script language=javascript>
function 函數(shù){
if(thisdiv.style.display=='none'){
thisdiv.style.display=""
}
else
thisdiv.style.display="none"
}
</script>你先給div 取個ID=“AA”thisdiv=AA
javascript隱藏/顯示表單對象
javascript隱藏/顯示表單對象
[SCRIPT language=JavaScript]
function expandIt(el) {
???? whichEl =document.getElementById(el)
???? if (whichEl.style.display ==?? 'none') {
????? whichEl.style.display?? = '';
???? }
???? else {
????? whichEl.style.display?? = 'none';
???? }
???? }
?
[/SCRIPT]
el是對象的id,不管是tr或者table等等先設置一下id,然后進行調(diào)用。
例:
[a οnclick="expandIt('ttchild'); return false" href="#" ]try it[/a]
[tr id="ttchild"][td width="18"]Example[/td][/tr]
使用時把[]變成<>
javascript控制頁面控件隱藏顯示的兩種方法
javascript控制頁面控件隱藏顯示的兩種方法,方法的不同之處在于控件隱藏后是否還在頁面上占位
方法一:
document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
方法二:
document.all["PanelSMS"].style.display="none";
document.all["PanelSMS"].style.display="inline";
方法一隱藏后 頁面的位置還被控件占用 只是不顯示 類似于.net驗證控件的Display=Static
方法二隱藏后 頁面的位置不被占用 類似于.net驗證控件的Display=Dynamic
====================
這個方法來我是從一個boblog模板上找到的,其實網(wǎng)絡上也可以搜索到;只是網(wǎng)絡上不看效果的轉(zhuǎn)載讓人難辯代碼的錯對和方便。用這個方法比用《給zblog再增3個功能:防刷、收縮側(cè)欄、復制加版權》的效果要好,純css隱藏div會刷新頁面,但用js就不會了。
js代碼如下,新建一個txt文件,復制進去,保存并修改文件后綴為js(例open.js)即可。我是把這個文件放在zblog的SCRIPT文件夾里,這里js比較多……
程序代碼
function showhidediv(id){
?? try{
???? var sbtitle=document.getElementById(id);
???? if(sbtitle){
?????? if(sbtitle.style.display=='block'){
???????? sbtitle.style.display='none';
?????? }else{
???????? sbtitle.style.display='block';
?????? }
???? }
?? }catch(e){}
}
上面的代碼,其中sbtitle是模板里一個div的id,模板的范例可見下:
程序代碼
<div id="sbtitle">
<div οnclick='showhidediv("toggle");'>最新日志</div>
<div id="toggle" style="display:none;">
最新日志內(nèi)容
</div>
效果就是點擊“標題”,下面需要隱藏的部分就會在隱藏和顯示間切換。DISPLAY: none;為默認隱藏;如果想默認顯示就改為DISPLAY: block;。在zblog里,可在模板下,比如default.html,頂部加上<script language="JavaScript" src="<#ZC_BLOG_HOST#>script/open.js" type="text/javascript"></script>,側(cè)欄照上面修改即可。這樣的代碼,合適在任何網(wǎng)頁,而不僅是blog或zblog。
=================================
-----------------------------------------------1
其實方法挺多的,這里就說說三種。
第一種方法,就是使用id,這個方法可以在生成html的時候動態(tài)設置tr的id,如下
<table>
??? <tr><td>這行不隱藏</td></tr>
??? <tr id="tr_1"><td>這行要隱藏</td></tr>
??? <tr id="tr_2"><td>這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
for(i = 1; i < tr_len; i++){ //tr_len是要控制的tr個數(shù)
??? $("#tr_"+i).hide();
}
這是最為簡單的方法。
第二種方法,是使用$.each,這個方法需要設置table的id,如下
<table id="Tbl">
??? <tr><td>這行不隱藏</td></tr>
??? <tr><td>這行要隱藏</td></tr>
??? <tr><td>這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
$.each($("#Tbl tr"), function(i){
??? if(i > 0){
??????? this.style.display = 'none';
??? }
});
第三種方式是通過屬性篩選器,這個方法需要給tr加上某個特定屬性,比如class,如下
<table id="Tbl">
??? <tr><td>這行不隱藏</td></tr>
??? <tr><td class="hid">這行要隱藏</td></tr>
??? <tr><td class="hid">這行要隱藏</td></tr>
??? ...
</table>
那么控制顯隱可以直接使用
var trs = $("tr[class='hid']");
for(i = 0; i < trs.length; i++){
??? trs[i].style.display = "none"; //這里獲取的trs[i]是DOM對象而不是jQuery對象,因此不能直接使用hide()方法
}
就這么簡單。如果是要顯示的話,
----------------------------------------------------------2
div 和 table 沒什么關系。
只要為你要隱藏的行設置好id就可以了。
<table>
<tr id=aaa><td>aaa</td></tr>
<tr id=bbb><td>bbb</td></tr>
<tr><td>ccc</td></tr>
</table>
<script language="javascript">
document.getElementById("aaa").style.display="none";
document.getElementById("bbb").style.display="none";
</script>
----------------------------------------------------------3
HTML:
<table name="usersItem" style="width: 99%">
<tr><td></td></tr>
<tr title="trright" id="trright<%# (Container.ItemIndex) %>"><td></td></tr>
</table>//這個table是在repeater里面的
JS:
function showRight(uid) {
??????? var tbright = document.getElementsByName("usersItem");
??????? var trlist = document.getElementsByTagName('tr');
??????? for (var m = 0; m < trlist.length; m++) {
??????????? if (trlist[m].title.indexOf("trright") >= 0)
??????????????? trlist[m].style.display = "none";
??????? }
??????? var varobj = document.getElementById("trright" + uid);
??????? varobj.style.display = "";
??? }
-----------------------------------------------------4
JS控制DIV的顯示隱藏
JS控制DIV的顯示隱藏
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>div隱藏與顯示</title>
<style type=text/css>
#menus {
?????? background-color: #c4cff0;?????
????? }
</style>
<script?? language=javascript>
function Layer_HideOrShow(cur_div)
{ var current=document.getElementById(cur_div);
?? if(current.style.visibility=="hidden")
???? {
?????? current.style.visibility ="visible";
???? }
?? else
??? {
????? current.style.visibility ="hidden";
??? }
}
</script>
</head>
<body>
<p> </p>
<table border="0" width="153" cellpadding="0" style="border-collapse: collapse" id="table1" height="101">
<tr>
?? <td>
?? <a href="#" οnclick="Layer_HideOrShow('menus');"><img border="0" src="http://www.shuifutour.com/images/456.gif" width="153" height="25"></a></td>
</tr>
<tr>
?? <td>
?? <div id="menus">
??? <table border="0" width="100%" cellpadding="0" style="border-collapse: collapse" height="150" id="table2">
???? <tr>
????? <td> </td>
???? </tr>
??? </table>
?? </div></td>
</tr>
</table>
</body>
</html>
====================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function toggle(targetid){
???? if (document.getElementById){
???????? target=document.getElementById(targetid);
???????????? if (target.style.display=="block"){
???????????????? target.style.display="none";
???????????? } else {
???????????????? target.style.display="block";
???????????? }
???? }
}
-->
</script>
<style type="text/css">
<!--
#div1{
background-color:#000000;
height:400px;
width:400px;
display:none;
}
-->
</style>
</head>
<body>
<input type="button" id="butn" value="顯示/隱藏" οnclick="toggle('div1')" />
<center>
<div id="div1"></div></center>
居中的DIV
</body>
</html>
=======================
3.javascript 控制 html元素 顯示/隱藏
1。編寫js函數(shù)
<script type="text/javascript">
?? function display(id){
?????? var traget=document.getElementById(id);
??????? if(traget.style.display=="none"){
??????????????? traget.style.display="";
??????? }else{
??????????????? traget.style.display="none";
????? }
?? }
</script>
2. 要顯示/隱藏的html元素加上 id 屬性
<table>
??? <tr id="menu" >??
?????? <td>控制這個tr的顯示/隱藏</td>
?? </tr>
</table>
3,添加按鈕,鏈接等觸發(fā) js 函數(shù)
<input type="button" οnclick="display('menu')"?? value="顯示/隱藏"/>
<a href="#"?? οnclick="display('menu')"?? >顯示/隱藏</a>
javascript顯示隱藏層<div id="" style="display:none;">廣告</div>
<input type="botton" οnclick="函數(shù)">
<script language=javascript>
function 函數(shù){
if(thisdiv.style.display=='none'){
thisdiv.style.display=""
}
else
thisdiv.style.display="none"
}
</script>你先給div 取個ID=“AA”thisdiv=AA
javascript隱藏/顯示表單對象
javascript隱藏/顯示表單對象
[SCRIPT language=JavaScript]
function expandIt(el) {
???? whichEl =document.getElementById(el)
???? if (whichEl.style.display ==?? 'none') {
????? whichEl.style.display?? = '';
???? }
???? else {
????? whichEl.style.display?? = 'none';
???? }
???? }
?
[/SCRIPT]
el是對象的id,不管是tr或者table等等先設置一下id,然后進行調(diào)用。
例:
[a οnclick="expandIt('ttchild'); return false" href="#" ]try it[/a]
[tr id="ttchild"][td width="18"]Example[/td][/tr]
使用時把[]變成<>
javascript控制頁面控件隱藏顯示的兩種方法
javascript控制頁面控件隱藏顯示的兩種方法,方法的不同之處在于控件隱藏后是否還在頁面上占位
方法一:
document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
方法二:
document.all["PanelSMS"].style.display="none";
document.all["PanelSMS"].style.display="inline";
方法一隱藏后 頁面的位置還被控件占用 只是不顯示 類似于.net驗證控件的Display=Static
方法二隱藏后 頁面的位置不被占用 類似于.net驗證控件的Display=Dynamic
====================
這個方法來我是從一個boblog模板上找到的,其實網(wǎng)絡上也可以搜索到;只是網(wǎng)絡上不看效果的轉(zhuǎn)載讓人難辯代碼的錯對和方便。用這個方法比用《給zblog再增3個功能:防刷、收縮側(cè)欄、復制加版權》的效果要好,純css隱藏div會刷新頁面,但用js就不會了。
js代碼如下,新建一個txt文件,復制進去,保存并修改文件后綴為js(例open.js)即可。我是把這個文件放在zblog的SCRIPT文件夾里,這里js比較多……
程序代碼
function showhidediv(id){
?? try{
???? var sbtitle=document.getElementById(id);
???? if(sbtitle){
?????? if(sbtitle.style.display=='block'){
???????? sbtitle.style.display='none';
?????? }else{
???????? sbtitle.style.display='block';
?????? }
???? }
?? }catch(e){}
}
上面的代碼,其中sbtitle是模板里一個div的id,模板的范例可見下:
程序代碼
<div id="sbtitle">
<div οnclick='showhidediv("toggle");'>最新日志</div>
<div id="toggle" style="display:none;">
最新日志內(nèi)容
</div>
效果就是點擊“標題”,下面需要隱藏的部分就會在隱藏和顯示間切換。DISPLAY: none;為默認隱藏;如果想默認顯示就改為DISPLAY: block;。在zblog里,可在模板下,比如default.html,頂部加上<script language="JavaScript" src="<#ZC_BLOG_HOST#>script/open.js" type="text/javascript"></script>,側(cè)欄照上面修改即可。這樣的代碼,合適在任何網(wǎng)頁,而不僅是blog或zblog。
=================================
總結(jié)
以上是生活随笔為你收集整理的如何用div隐藏table中的某几行呢?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 canvas文字颜色,我可以
- 下一篇: zabbix入门之监控MySQL