Показать сообщение отдельно
  #14 (permalink)  
Старый 11.11.2014, 16:12
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

OlegALL,
Прошу прощения, чуть поспешил. В ФФ не работает, может еще где. Вот этот код протестировал в ФФ Хроме и старой опере. В IE не тестил.
<html>
    <head>
<style>
.foo{background: red}
</style>
    </head>
  
    <body>
 
<div>foo</div>
<div>bar</div>
<div>baz</div>
 
       <script>

 
$=function(sel){
   var extend=function(src, trg){
      for(var i in src) if(!isNaN(i)) trg[i]=src[i]
   }
   var o = Object.create($)
   extend(document.querySelectorAll(sel), o)
   console.log(o)
   return o
}

 
$.addClass = function(className){

     for(var i in this){
         if(this[i].setAttribute) this[i].setAttribute("class", className)
     }
      return this;
}
 
   $("div").addClass("foo")
        </script>
    </body>
  
</html>

Но гарантировать нгичего не могу, сам экспериментирую
Это все из-за идиотского поведения нативного API, этих гребаных коллекций, которые и объекты, сука, и не объекты.

Последний раз редактировалось krutoy, 11.11.2014 в 16:15.
Ответить с цитированием