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实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 Javascript
vue实现图书管理系统
Dec 29 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
文件系统基本操作类
2006/11/23 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python如何操作docker redis过程解析
2020/08/10 Python
建筑学推荐信
2013/11/03 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
运动会广播稿100字
2014/09/14 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
先进事迹材料范文
2014/12/29 职场文书
安全员岗位职责
2015/02/10 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
在人间读书笔记
2015/06/30 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书