Показать сообщение отдельно
  #7 (permalink)  
Старый 07.08.2010, 22:35
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Смысл понял, но не понял зачем это все ? Разве css не станавливает свойство style.* для каждого элемента? Если так, то зачем ломать голову?

Простое решение - перегонять ссылку .style первого элемента в массиве как свойство массива. Хотя так не пробовал но должно сработать.

<div style='width:10px; height: 10px; background: #0f0;'></div>
<div style='width:20px; height: 20px;'></div>

<script type='text/javascript'>
function $(tag){
  var arr = [], els = document.getElementsByTagName(tag),i=els.length;
  while (i--) arr[i] = els[i];
  arr.style = (arr[0]||{style:{}}).style;
  return arr;
  }
setTimeout(function(){
alert($('div').style.background='#000')
},2000);</script>


Как и ожидал, работает. Но не тестил в др браузерах
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт

Последний раз редактировалось PeaceCoder, 07.08.2010 в 22:45.
Ответить с цитированием