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 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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 printf输出格式使用说明
2010/12/05 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
Yii2中datetime类的使用
2016/12/17 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript模拟push
2016/03/06 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python通过配置文件共享全局变量的实例
2019/01/11 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
运动会800米加油稿
2014/02/22 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
求职意向书范本
2015/05/11 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android