[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
js的attachEvent传递的参数总是最后一个,求解决办法
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- jinnianshilongnian 2012-09-13 07:10关注
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
[url]http://www.cnblogs.com/poorpan/archive/2011/08/10/2134039.html[/url]3、我们通过event传递,然后通过如下代码拿到目标对象
var src = event.srcElement;
if(!src) {
src = event.target;
}
[url]http://codex.wordpress.org.cn/HTML%E5%85%B3%E4%BA%8EEvent%E5%AF%B9%E8%B1%A1[/url]4、可执行代码:
About
[code="java"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">123明细信息 456明细信息 789明细信息 ss
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();
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测