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, этих гребаных коллекций, которые и объекты, сука, и не объекты.