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數組最后一個(gè),所以這樣肯定不對;
2、attachEvent不支持Mozilla系列,需要addEventListener
http://www.cnblogs.com/poorpan/archive/2011/08/10/2134039.html
3、我們通過(guò)event傳遞,然后通過(guò)如下代碼拿到目標對象
var src = event.srcElement;
if(!src) {
src = event.target;
}
http://codex.wordpress.org.cn/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>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。