Javascript FF mouseleave/mouseenter事件

Javascript FF mouseleave/mouseenter事件,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我编写了FF的扩展,这部分代码在早期版本6.0-8.0中不起作用。 但是在12.0-13.0版本上,一切都很好。原因是什么 for(var i = 0; i < doc.getElementsByClassName('repInfo').length; i++) { doc.getElementsByClassName('repInfo')[i].getElementsByTagName('a')[0].style.visibilit

我编写了FF的扩展,这部分代码在早期版本6.0-8.0中不起作用。 但是在12.0-13.0版本上,一切都很好。原因是什么

        for(var i = 0; i < doc.getElementsByClassName('repInfo').length; i++)
        {
            doc.getElementsByClassName('repInfo')[i].getElementsByTagName('a')[0].style.visibility = "hidden";
            doc.getElementsByClassName('repInfo')[i].getElementsByTagName('a')[1].style.visibility = "hidden";

            doc.getElementsByClassName('repInfo')[i].addEventListener('mouseleave', 
                function(e) {
                    e.target.getElementsByTagName('a')[0].style.visibility = "hidden";
                    e.target.getElementsByTagName('a')[1].style.visibility = "hidden";
                }, false);
            doc.getElementsByClassName('repInfo')[i].addEventListener('mouseenter', 
                function(e) { 
                    e.target.getElementsByTagName('a')[0].style.visibility = "visible";
                    e.target.getElementsByTagName('a')[1].style.visibility = "visible";
                }, false);
        }
for(变量i=0;i
并且Firefox 10中添加了支持。

挑剔:
doc.getElementsByClassName('repInfo')[i]…
反复使用对性能有害。将它设置为一个变量,然后从那里开始工作。可能有类似的情况吗?是的,您必须编写一个使用mouseover和mouseout的函数,并确定元素是否仍在父元素中。