JavaScript當前tr行高亮效果
本章節分享一段程式碼例項,它實現了當前tr行高亮效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function IniEvent() { var tbl = document.getElementById("tblMain"); var trs = tbl.getElementsByTagName("tr"); for (var index=0;index<trs.length;index++){ trs[index].onclick=TrOnClick; } } function TrOnClick(){ var tbl=document.getElementById("tblMain"); var trs=tbl.getElementsByTagName("tr"); for (var index=0;index<trs.length;index++){ if(trs[index]==this){ trs[index].style.background="yellow"; } else{ trs[index].style.background="white"; } } } window.onload=function(){ IniEvent(); } </script> </head> <body> <table id="tblMain" border="1"> <tr> <td>1</td> <td>螞蟻部落一</td> <td>css教程</td> </tr> <tr> <td>2</td> <td>螞蟻部落二</td> <td>div教程</td> </tr> <tr> <td>3</td> <td>螞蟻部落三</td> <td>jquery教程</td> </tr> <tr> <td>4</td> <td>螞蟻部落四</td> <td>softwhy.com</td> </tr> </table> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function IniEvent(){},此函式可以進行一些初始化工作。
(2).var tbl = document.getElementById("tblMain"),獲取table表格物件。
(3).var trs = tbl.getElementsByTagName("tr"),獲取tr元素集合。
(4).for (var index=0;index<trs.length;index++){
trs[index].onclick=TrOnClick;
},遍歷每一個tr行,並且為它們註冊onclick事件處理函式。
(5).function TrOnClick(){},事件處理函式。
(6).var tbl=document.getElementById("tblMain"),獲取table元素物件。
(7).var trs=tbl.getElementsByTagName("tr"),獲取tr元素物件集合。
(8).for (var index=0;index<trs.length;index++){
if(trs[index]==this){
trs[index].style.background="yellow";
}
else{
trs[index].style.background="white";
}
}遍歷每一個行,將當前行背景顏色設定為黃色。
其他行的顏色設定白色。
二.相關閱讀:
(1).getElementsByTagName()參閱document.getElementsByTagName()一章節。
(2).for迴圈參閱javascript for一章節。
相關文章
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- JavaScript表格tr行左右拖動效果JavaScript
- table表格tr行點選高亮
- 滑鼠懸浮tr行高亮變色
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- JavaScript 搜尋關鍵字高亮效果JavaScript
- 當前文字框高亮效果程式碼例項
- jquery/js透過當前URL對當前欄目連結高亮顯示jQueryJS
- 表格tr行的展開和摺疊效果
- JavaScript 獲取當前月份JavaScript
- 短視訊系統原始碼,vscode 設定當前一行內容高亮原始碼VSCode
- 小謝第36問:elemet - table表格修改後表格行高亮顯示且定位到當前行當前頁
- javaScript動態顯示當前時間JavaScript
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- 滑鼠懸浮連結動畫高亮效果動畫
- Jquery實現的高亮效果程式碼分享jQuery
- Java如何獲取當前執行緒Java執行緒
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- JavaScript怎麼獲取當前時間的年月日?JavaScript
- Linux當前當前程式Linux
- php 獲取當前域名和當前協議PHP協議
- JavaScript拖拽效果JavaScript
- vue重新整理當前頁面或者當前元件Vue元件
- 獲取當前修改的行記錄資料
- 2.1.4 當前容器
- JavaScript 秒錶效果JavaScript
- Python如何獲取當前執行檔案路徑?Python
- 當前Activity的onPause執行完後,呼叫Paused介面
- 命令:tr
- JavaScript元素抖動效果JavaScript
- JavaScript 省市級聯效果JavaScript
- Java:如何輕鬆獲取當前執行的方法名Java
- Linux:檢查當前執行級別的五種方法Linux
- 簡單實現Laravel獲取當前執行的SQLLaravelSQL
- Java 例項 - 如何檢視當前 Java 執行的版本?Java
- 百度地圖JavaScript API獲取使用者當前經緯度並獲取使用者當前詳細地理位置地圖JavaScriptAPI
- 如何用js獲取當前時間和ip地址以及當前城市JS
- ABP後臺管理頁面AdminLTE框架,實現選單項點選後,選單展開當前選單項高亮框架