Я пишу расширение для FF, и эта часть кода не работает в более ранних версиях 6.0-8.0. Но на версиях 12.0-13.0 все отлично работает. Какова причина?События FF mouseleave/mouseenter
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);
}
придираться: 'doc.getElementsByClassName ('repInfo') [я] ...' использовать снова и снова плохо сказывается на производительности. Установите его в переменную и работайте оттуда. – epascarello