Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
alert([] instanceof Array); alert({} instanceof Array); |
Цитата:
тогда проще фильтрацию сразу в копирование вставить |
Цитата:
Цитата:
|
Цитата:
var divs = document.getElementsByTagName('div'); divs = [].filter.call(divs, function(el){ return el.style.display != 'none' && el.type=="hidden" && el.style.zIndex<=-3; }); Тогда будет один проход. |
может так ?
for (var divs = document.getElementsByTagName("div"), c = [], i = 0; i < divs.length; i++) divs[i].style.display != "none" && divs[i].type != "hidden" && divs[i].style.zIndex > -3 && c.push(divs[i]); divs = c; |
рони,
это то же самое, только вместо filter руками цикл записывается. |
function fakeCheck(els){ var checked=[]; for(var i=0;i<els.length;i++){ if(els[i].style.display!='none'&&els[i].type!="hidden"&&els[i].style.zIndex>=0){ checked.push(els[i]); } } return checked; } у меня так |
рони, тогда давай уж так, зачем на полпути останавливаться? (алгоритм, кстати, тоже немного поменял)
for(var a=document.getElementsByTagName("div"),b=[],i=a.length-1;i>=0;i--)a[i].style.display!="none"&&a[i].type!="hidden"&&a[i].style.zIndex>-3&&(b[i]=a[i]); |
x-yuri,
гмм массив с дырками от которых вроде уходили ? или я чего не понял? |
Часовой пояс GMT +3, время: 14:34. |