1、var obj=null;
outer:for(var i=0;i<objs.length;i ){
obj=objs[i];
obj.attachEvent("onclick",function (){aaa(obj);});
}}
aaa(obj);//obj=objs数组最后一个,所以这样肯定不对;
2、attachEvent不支持Mozilla系列,需要addEventListener
http://www.cnblogs.com/poorpan/archive/2011/08/10/2134039.html
3、我们通过event传递,然后通过如下代码拿到目标对象
var src = event.srcElement;
if(!src) {
src = event.target;
}
http://codex./HTML%E5%85%B3%E4%BA%8EEvent%E5%AF%B9%E8%B1%A1
4、可执行代码:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
- <html>
- <head>
-
- <title>About</title>
- <meta http-equiv=Content-Type content="text/html; charset=utf8">
- </head>
- <body >
- <table width="100%" border="1">
- <tr><td><a href="#" >123明细信息</a></td></tr>
- <tr><td><a href="#" >456明细信息</a></td></tr>
- <tr><td><a href="#" >789明细信息</a></td></tr>
- <tr><td><text>ss</text></td></tr>
- <table>
- </body>
- <script language="javascript">
-
- function initHrefColor(){
- var objs=document.getElementsByTagName("a");
- var obj=null;
- outer:for(var i=0;i<objs.length;i ){
- obj=objs[i];
- //非Mozilla系列
- if(obj.attachEvent) {
- obj.attachEvent("onclick",aaa);
- } else {
- obj.addEventListener("click",aaa);
- }
- }}
-
-
- function aaa(event){
- var src = event.srcElement;
- if(!src) {
- src = event.target;
- }
- alert(src.innerText);
- }
-
- initHrefColor();
- </script>
-
- </html>
|