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 相关文章推荐
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
javascript数据类型示例分享
Jan 19 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
js实现左右轮播图
Jan 09 Javascript
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技术开发技巧分享
2010/03/23 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
python2.7的编码问题与解决方法
2016/10/04 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
jupyter notebook清除输出方式
2020/04/10 Python
基于python实现对文件进行切分行
2020/04/26 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
新东网科技Java笔试题
2012/07/13 面试题
总监职责范文
2013/11/09 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
青年教师个人总结
2015/02/11 职场文书
鸡毛信观后感
2015/06/11 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python