1. 程式人生 > >js表格中的DOM操作之隔行變色,滑鼠進入當前行高亮

js表格中的DOM操作之隔行變色,滑鼠進入當前行高亮

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			
		</style>
		<script>
			/**
				功能實現:1、實現表格隔行變色功能
						  2、實現滑鼠移入表格當前行高亮展示
				步驟:1、根據表格id獲取當前表格
					  2、獲取表格中的tBody(Bodies[0])
					  3、迴圈tBody中的行數,偶數行設定背景色為灰色
			*/
			window.onload = function(){
				//獲取ID為tab1的表格
				var oTab = document.getElementById('tab1');
				
				//*為防止行事件變色後將原來的背景色覆蓋掉,定義變數記錄原背景色
				var preBackground=null;
				
				//alert(oTab.tBodies[0].rows.length);
				//迴圈遍歷表格每一行
				for(var i=0;i<oTab.tBodies[0].rows.length;i++){
					//判斷當前行是否為偶數行
					if(i%2==0){
						//設定當前行的背景色
						oTab.tBodies[0].rows[i+1].style.background='gray';
					}
					//為每一行增加滑鼠移入事件
					oTab.tBodies[0].rows[i].onmouseover = function(){
						preBackground = this.style.background;
						this.style.background='yellow';
					}
					//為每一行增加滑鼠移出事件
					oTab.tBodies[0].rows[i].onmouseout = function(){
						this.style.background=preBackground;
					}
				}
				
			}
			
			
		</script>
	</head>
	<body>
		<table border="1px" width="300px" id="tab1">
			<tHead>
				<tr>
					<td>ID</td>
					<td>姓名</td>
					<td>年齡</td>
				</tr>
			</tHead>
			<tBody>
				<tr>
					<td>1</td>
					<td>張三</td>
					<td>22</td>
				</tr>
				<tr>
					<td>2</td>
					<td>李四</td>
					<td>27</td>
				</tr>
				<tr>
					<td>3</td>
					<td>王五</td>
					<td>3</td>
				</tr>
				<tr>
					<td>4</td>
					<td>趙六</td>
					<td>50</td>
				</tr>
					<tr>
					<td>5</td>
					<td>王小七</td>
					<td>30</td>
				</tr>
				<tr>
					<td>6</td>
					<td>劉小二</td>
					<td>36</td>
				</tr>
			</tBody>
		</table>
		
	</body>
</html>