Показать сообщение отдельно
  #1 (permalink)  
Старый 07.01.2011, 19:49
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

мой движок ксс селекторов
function findelements(selector){
elem=[];
style=document.createElement('div');
rand=Math.floor(Math.random() * 1000);
style.innerHTML='<style>'+selector+'{z-index: ' + rand + '}</style>';
document.body.appendChild(style);
all=document.getElementsByTagName('*');
for(var i=0;i<all.length;i++)
{
if(window.getComputedStyle)
z=window.getComputedStyle(all[i],null).zIndex;
else
z=all[i].currentStyle.zIndex;
if (z==rand)
{
elem.push(all[i]);
}
}
return elem;
}


старался обьединить быстродейтсвие и краткость кода
оцените
принцип такой:
создаём style тег туда пишем
(заданый селектор) {z-index: случайное число}
потом цикл по всем элеиментам на стр
если з-индекс равен тому сл.числу то добавляем в масив
Ответить с цитированием