Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
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, время: 18:54. |