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常考语句107条收集
Mar 09 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
json数据的列循环示例
Sep 06 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
深入理解jquery中的事件与动画
May 24 Javascript
javascript 中的继承实例详解
May 05 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 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版QQ互联OAuth示例代码分享
2015/07/05 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
php intval函数用法总结
2019/04/14 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JavaScript面向对象精要(上部)
2017/09/12 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
介绍Java的内部类
2012/10/27 面试题
C#软件工程师英语面试题
2015/06/07 面试题
2013的个人自我评价
2013/12/26 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
社区党支部承诺书
2015/04/29 职场文书
党支部鉴定意见
2015/06/02 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Python编程super应用场景及示例解析
2021/10/05 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python
MySQL数据库表约束讲解
2022/06/21 MySQL