一行JS 能js实现搜索功能什么丧心病狂的功能

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: 50height: 1100background-color: #f2f2f2;padding: 60px 10px 10px 200&&
&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&
&input type=&button& onclick=&b()& value=&add&&
&input type=&button& onclick=&c()& value=&delRow&&
&input type=&button& onclick=&d()& value=&delCol&&
看出差别在哪了么,对就是在table上多了onclick、onmouseover和onmouseout等事件,而且事件传递的参数时table对象本身
2、javascript实现相应的效果
function getrow(obj){
if(event.srcElement.tagName==&TD&){
curRow=event.srcElement.parentE
curRow.style.background=&yellow&;
function backrow(obj){
if(event.srcElement.tagName==&TD&){
curRow=event.srcElement.parentE
curRow.style.background=&#f2f2f2&;
function selectRow(obj){
if(event.srcElement.tagName==&TD&){
curRow=event.srcElement.parentE
curRow.style.background=&blue&;
alert(&这是第&+(curRow.rowIndex+1)+&行&);
这里的编码有一个最关键点:
event.srcElement.tagName 和 event.srcElement.parentElement 在这里的应用;
event是触发时间的源对象,而srcElement则就是选中对象,而parentElement则是选中对象的父层对象;以当前的例子来简单解释的话,就是说,鼠标放上table,从而激活了时间getrow(this),当鼠标放在任一单元格之上时,它的srcElement都是 td,而且它的parentElement也就是tr一行了,则找到一行的对象了,对它的操作就回到最基本的那些开始了啊
今天提交了一个小资源,一直飞翔的鹰,不得不说,我找的几张图片太不搭配了,虽然有了飞翔的大体意思,但是整体的显示太粗糙了,不过话糙理不糙吧就当,而且完成的时候我看着还挺开心的,哈哈.....
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 js实现复制功能 的文章

 

随机推荐