奇怪的javascript事件绑定

Author:David | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
URL:
今天修改referer点击统计的脚本,因为之前写的时候比较随意,所以认真分析了一遍,发现一个事件绑定的地方有多余的操作:
演示:
鼠标经过三个标签分别会弹出三个alert。 分析上面的代码,可以看到我们需要的只是三个divx,重复建立三个wrapdiv是多余的。于是去掉wrapdiv:
这时有问题了!鼠标经过前面两个标签没有反应,第三个正确的弹出了提示框!
演示:
对比发现,其实差别就是在每个divx的外面多了一层div,就是前面例子中的wrapdiv,经过测试,如果是将divx分别插入三个不同的div,确实没有问题:
演示:

2006-12-28:
又经过一些测试,发现是innerHTML的问题,用appendChild代替上面的innerHTML就可以正确执行了:

评论:

看不懂。>_

哼哼,谁让你不好好学习

(选填)

(必填)

(选填)


Clicki