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 继承实例分析
Nov 04 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
AngularJS实现使用路由切换视图的方法
Jan 24 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
js实现弹幕飞机效果
Aug 27 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删除HTMl标签的实现代码
2013/06/30 PHP
php返回json数据函数实例
2014/10/09 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
Python实现的文本编辑器功能示例
2017/06/30 Python
python机器学习之神经网络(二)
2017/12/20 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
类、抽象类、接口的差异
2016/06/13 面试题
指针和引用有什么区别
2013/01/13 面试题
C++面试题:关于链表和指针
2013/06/05 面试题
老师对学生的评语
2014/04/18 职场文书
企业口号大全
2014/06/12 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python