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进阶教程(第四课第一部分)
Apr 05 Javascript
JS OOP包机制,类创建的方法定义
Nov 02 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
angular *Ngif else用法详解
Dec 15 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递归列出所有文件和目录的代码
2008/09/10 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python 修改列表中的元素方法
2018/06/26 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Django values()和value_list()的使用
2020/03/31 Python
使用python实现名片管理系统
2020/06/18 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
用python对excel查重
2020/12/07 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
AOP的定义以及作用
2013/09/08 面试题
学校花圃的标语
2014/06/18 职场文书
小学教师节活动总结
2015/03/20 职场文书
医院病假条怎么写
2015/08/17 职场文书