parentElement,srcElement的使用小结


Posted in Javascript onJanuary 13, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function ShowHide(obj){
    var objin=obj.parentElement.parentElement.rows[1].style;
    //var objin=obj.parentElement.parentElement.parentElement.rows[1].style;
    objin.display=="none"?objin.display="block":objin.display="none";
}
</script>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="cursor:pointer;"  onclick="ShowHide(this)">Click Me!</td>
</tr>
<tr>
<td><table>
<tr>1111111111111111</tr>
<tr>2222222222222222</tr>
<tr>3333333333333333</tr>
<tr>4444444444444444</tr>
<tr>5555555555555555</tr>
</table></td>
</tr>
</tbody>
</table>
 </BODY>
</HTML>
</body>
</html>

感觉这个挺好,可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。
注意获取的标记都以大写表示,如"TD","TR","A"等。

偶应用event.srcElement把以前的一个代码重写了下,扩展了其功能,很简单的一段代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/ecmascript">
function tdClick(){
    if(event.srcElement.tagName.toLowerCase()=='td'){
        alert("行:"+(event.srcElement.parentNode.rowIndex+1)+"列:"+(event.srcElement.cellIndex+1));
        //alert("行:"+(event.srcElement.parentElement.rowIndex+1));
    }
}
</script>
</head>
<body>
<table align="center" onclick="tdClick()" width="100%" height="400" cellspacing="1" border="1" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#C0C0C0" bgcolor="#C0C0C0">
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>
</body>
</html>

对于以上Table中用bordercolordark和bordercolorlight的说明如下:
html 中bordercolordark和bordercolorlight的区别

窗体要呈现立体感时,需要两个边框为亮色,剩下两个边框为暗色。bordercolorlight和bordercolordark分别代表亮色和暗色。

Javascript 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
自己动手开发jQuery插件教程
Aug 25 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
JavaScript实现的一个倒计时的类
Mar 12 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
Vue实现简单购物车功能
Dec 13 Vue.js
javaScript中的this示例学习详解及工作原理
Jan 13 #Javascript
JS 日期比较大小的简单实例
Jan 13 #Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 #Javascript
JS OffsetParent属性深入解析
Jan 13 #Javascript
JavaScript网页定位详解
Jan 13 #Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 #Javascript
ie8本地图片上传预览示例代码
Jan 12 #Javascript
You might like
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php自动加载机制的深入分析
2013/06/08 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
javascript数组排序汇总
2015/07/07 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
javascript操作向表格中动态加载数据
2020/08/27 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
python实现简单遗传算法
2018/03/19 Python
Python读写压缩文件的方法
2020/07/30 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
红色故事演讲稿
2014/05/22 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
python实现双链表
2022/05/25 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers