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 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
javascript call方法使用说明
Jan 11 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
Angular4的输入属性与输出属性实例详解
Nov 29 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 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/05 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
JS设计模式之单例模式(一)
2017/09/29 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python 将md5转为16字节的方法
2018/05/29 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python安装whl文件过程图解
2020/02/18 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
学前教育毕业生自荐信范文
2013/12/24 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
股权转让意向书
2014/04/01 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
行政处罚事先告知书
2015/07/01 职场文书
会计岗位工作总结
2015/08/12 职场文书
保险公司增员口号
2015/12/25 职场文书