js实现表格的选中一行-------Day58

最開始想很多其它的用js来动态操作表格,是由于在应用了easyUI之后,发现直接写一个

,这就够了,界面里面就剩下这么一个标签了,豁然干净了好多啊,当然要应用的还有好多知识,像json等,那个后期再说这里先模仿生成下table的一些样式吧。

前面记录了动态的添加一行,insertRow()和insertCell()这么两个方法;然后又记录了删除一行或者一列的deleteRow()和deleteCell(),记得哦,没写的话就是从上向下,从左到右哦,今天再来记录下,选中表格的当中一行

先设想下它的实现效果:

1、原始样式:

js实现表格的选中一行-------Day58_第1张图片

2、鼠标滑过时:

js实现表格的选中一行-------Day58_第2张图片

3、鼠标选中点击某一行

js实现表格的选中一行-------Day58_第3张图片

我们来记录下它的详细实现,尽管它看起来如此简单。

1、先写html语言,当然还是应用的前几天相同的代码,可是多了一点点...

 
11
31
51
看出区别在哪了么,对就是在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_第4张图片




你可能感兴趣的:(js实现表格的选中一行-------Day58)