當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼實(shí)現(xiàn)單擊單元格顯示行的詳細(xì)信息

JS代碼實(shí)現(xiàn)單擊單元格顯示行的詳細(xì)信息

2012/10/30 15:45:17作者:佚名來源:網(wǎng)絡(luò)

移動端

【實(shí)例名稱】

JS代碼實(shí)現(xiàn)單擊單元格顯示行的詳細(xì)信息

【實(shí)例描述】

有時由于頁面布局的原因,有些表格只能顯示其中的幾列,為了讓用戶了解所有的行信息,可在單擊單擊某單元格的時候,通過div顯示詳細(xì)的行信息。本例學(xué)習(xí)如何實(shí)現(xiàn)這一功能。

【實(shí)例代碼】

<html> <head>   <title>-學(xué)無憂(wangbatian.cn)</title> </head> <style type="text/css"> .div_class{     margin: 0 auto;     width: 200px;     height: 17px;     border: 1px solid #9EB1C0;     padding: 1px;     } </style> <script type="text/javascript"> function displayDiv(obj){   var myName = obj.innerText;                             //獲取當(dāng)前單元格內(nèi)容   var address = obj.parentNode.childNodes[1].innerText;   //獲取下一個單元格內(nèi)容   var phone = obj.parentNode.childNodes[2].innerText;     //獲取下下個單元格內(nèi)容   var objDiv = document.getElementById("div");            //獲取要顯示內(nèi)容的div   objDiv.innerHTML = "姓名:" +myName+ "<br>聯(lián)系地址:" +address+ "<br>電話:"+phone;   objDiv.style.display=""; }

function hiddenDiv(){                                    //隱藏div的顯示   var obgDiv = document.getElementById("div");     obgDiv.style.display="none"; } </script> <body> <table>   <tr>     <td>

<table width="400" border="1" cellpadding="1" cellspacing="1">   <tr>     <td>姓名</td>     <td>聯(lián)系地址</td>     <td>電話</td>   </tr>   <tr>     <td onclick="displayDiv(this)">張三</td>     <td>北京</td>     <td>010-88888888</td>   </tr>   <tr>     <td onclick="displayDiv(this)">王武</td>     <td>北京</td>     <td>010-66666666</td>   </tr> </table> <div id="div" class="div_class" style="display:none" ondblclick="hiddenDiv()"> </div>     </td>   </tr> </table> </body> </html>

 

【運(yùn)行效果】

運(yùn)行效果

【難點(diǎn)剖析】

本例的重點(diǎn)是DOM對象的應(yīng)用。在“displayDiv”方法中,使用“this”作為參數(shù),獲取當(dāng)前單元格的內(nèi)容,然后通過DOM對象的“parentNode’’屬性獲取上級節(jié)點(diǎn)的對象,再使用“childNodes”依次獲取上級節(jié)點(diǎn)的子節(jié)點(diǎn)。注意本例只針對固定列數(shù)的表格。

【源碼下載】

如果你不愿復(fù)制代碼及提高代碼準(zhǔn)確性,你可以點(diǎn)擊:單擊單元格顯示行的詳細(xì)信息 進(jìn)行本實(shí)例源碼下載