1. 程式人生 > >js實現表格的選中一行-------Day58

js實現表格的選中一行-------Day58

最開始想更多的用js來動態操作表格,是因為在應用了easyUI之後,發現直接寫一個<table id="tt"></table>,這就夠了,介面裡面就剩下這麼一個標籤了,豁然乾淨了好多啊,當然要應用的還有好多知識,像json等,那個後期再說這裡先模仿生成下table的一些樣式吧。

前面記錄了動態的增加一行,insertRow()和insertCell()這麼兩個方法;然後又記錄了刪除一行或者一列的deleteRow()和deleteCell(),記得哦,沒寫的話就是從上向下,從左到右哦,今天再來記錄下,選中表格的其中一行

先設想下它的實現效果:

1、原始樣式:


2、滑鼠滑過時:


3、滑鼠選中點選某一行


我們來記錄下它的具體實現,雖然它看起來如此簡單。

1、先寫html語言,當然還是應用的前幾天同樣的程式碼,但是多了一點點...

 <div id="testDiv" style="width: 60%;margin-left: 10%;margin-top: 50px;height: 1100px;background-color: #f2f2f2;padding: 60px 10px 10px 200px;">
	  	<table width="100%" height="100px" border="1px"  id="tad" onmouseover="getrow(this)" onmouseout="backrow(this)" onclick="selectRow(this)">
	  		<tr><td>1</td><td>1</td></tr>
	  		<tr><td>3</td><td>1</td></tr>
	  		<tr><td>5</td><td>1</td></tr>
	  	</table> 
	  	<input type="button" onclick="b()" value="add">
	  	<input type="button" onclick="c()" value="delRow">
	  	<input type="button" onclick="d()" value="delCol">
	  </div>
看出差別在哪了麼,對就是在table上多了onclick、onmouseover和onmouseout等事件,而且事件傳遞的引數時table物件本身

2、javascript實現相應的效果

function getrow(obj){
   if(event.srcElement.tagName=="TD"){
   curRow=event.srcElement.parentElement;
   curRow.style.background="yellow";
   }
}
function backrow(obj){
	if(event.srcElement.tagName=="TD"){
	curRow=event.srcElement.parentElement;
	curRow.style.background="#f2f2f2";
	}
}
function selectRow(obj){
	if(event.srcElement.tagName=="TD"){
	curRow=event.srcElement.parentElement;
	curRow.style.background="blue";
	alert("這是第"+(curRow.rowIndex+1)+"行");
	}
}
這裡的編碼有一個最關鍵點:

event.srcElement.tagNameevent.srcElement.parentElement在這裡的應用;

event是觸發時間的源物件,而srcElement則就是選中物件,而parentElement則是選中物件的父層物件;以當前的例子來簡單解釋的話,就是說,滑鼠放上table,從而激活了時間getrow(this),當滑鼠放在任一單元格之上時,它的srcElement都是 td,而且它的parentElement也就是tr一行了,則找到一行的物件了,對它的操作就回到最基本的那些開始了啊

今天提交了一個小資源,一直飛翔的鷹,不得不說,我找的幾張圖片太不搭配了,雖然有了飛翔的大體意思,但是整體的顯示太粗糙了,不過話糙理不糙吧就當,而且完成的時候我看著還挺開心的,哈哈.....


相關推薦

js實現表格選中一行-------Day58

最開始想更多的用js來動態操作表格,是因為在應用了easyUI之後,發現直接寫一個<table id="tt"></table>,這就夠了,介面裡面就剩下這麼一個標籤了,豁然乾淨了好多啊,當然要應用的還有好多知識,像json等,那個後期再說這裡先模仿

js實現表格選中一行

先設想下它的實現效果: 1、原始樣式: 2、滑鼠滑過時: 3、滑鼠選中點選某一行 我們來記錄下它的詳細實現,儘管它看起來如此簡單。 1、先寫html語言,當然還是應用的前幾天相同的程式碼,可是多了一點點... <div id="testDi

js實現表格信息的刪除和添加

nbsp tag col cti 刪除 center 選項 func onclick <!DOCTYPE html> <html> <head> <title> new document </title>

JS實現表格Table動態添加刪除行

type idt parent mov move style alert inner js代碼 1、頁面內容       <table style="border:1px ; width:100%; height:160px">

js動態表格新增一行刪除一行儲存一行

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> 

js 動態表格新增一行刪除一行

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> 

js實現表格隔行變色和滑鼠移入高亮

程式碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"&g

js實現表格的新增 刪除 搜尋和排序

用js實現的對錶格的簡單的操作,新增一行 刪除一行 根據姓名搜尋 和按照id排序 其中的搜尋可以忽略大小寫,模糊搜尋(模糊搜尋即根據姓名中的一個字就可以搜尋到所要的內容,還可以多個內容搜尋 即多個名字中的一個字或全稱用空格分隔開,進行多個關鍵字的搜尋) 程式碼如下: <!DOCTYP

JS實現表格分頁,排序,模糊搜尋

 整個的功能分為三個部分,都是來自不同的前輩們貢獻的資源,整合在了一起,雖然還是有些繁瑣,但是可以使用^_^ 模糊搜尋不記得來自哪裡了.....下面是整個的程式碼,html如下: <!DOCTYPE html> <html lang="en"&g

Layer.js實現表格溢位內容省略號顯示,懸停顯示全部

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格內容溢位省略號顯示</title>

原生JS 實現表格的合併單元格

/* 引數:table或tbody的id,開始行號,結束行號,合併哪一列 mc('field_selection', 0, 4, 0); */

JS實現表格拖動

<html> <title>拖動列寬的表格</title> <meta http-equiv="Content-Type" mrc="text/html; charset=gb2312"> <style type=

JS實現選中事件

通過JS實現滑鼠經過表中行時改行顏色高亮。選中表中行時觸發事件(頁面跳轉)。 function showtip() { var tbl = document.getElem

JS實現表格使用上下左右鍵聚集

//呼叫:new tabTableInput("tblGrid","text"); var tabTableInput = function (tableId, inputType) { var rowInputs = []; var trs = $("#"

JS實現表格高亮顯示

前言:本文內容為表格高亮顯示功能,分為兩種,第一種各行換色。第二種滑鼠移動到對應行,高亮顯示 各行換色 <!DOCTYPE html> <html> <

js實現表格行的動態新增------Day56

現代頁面通常都是用div+css來進行設計,幾乎很少再有用table來進行佈局的了,但是這並不意味著table的重要性就降低了,事實上,table在資料處理上有著它獨特的優勢,所以對table的掌握還是很有必要的。 我們首先要記錄的問題是:js動態的新增表格的行和列 我們先

js實現表格table相同列合併

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <HTML>  <HEAD>  <TITLE> New Document </TITLE&g

JS實現表格排序,的不同欄位

<table id="tableSort"> <thead> <tr> <th data-type="num">工號</th> <th

使用原生JS實現表格數據的翻頁功能

ati 默認 分享 data for 全局 定義 部分 -a 使用原生JS實現如下圖所示表格數據的翻頁功能: HTML代碼: <body> <div id="title"> <h1>表格

分別用js和jQuery是實現表格的全選中和全不選

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用jQuery和js完成複選框的全選和全不選</title> <script