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_14_函数形式参数与arguments
Oct 20 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
Python单例模式实例分析
2015/01/14 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python中的json总结
2018/10/11 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
实习护士自我鉴定
2013/10/13 职场文书
英语演讲稿范文
2014/01/03 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
社区交通安全实施方案
2014/03/22 职场文书
三八妇女节寄语
2015/02/27 职场文书
学校党支部承诺书
2015/04/30 职场文书
老乡会致辞
2015/07/28 职场文书