Сообщение от eXtreme
|
на чистом js
|
<html>
<head>
<style>
.color{
background: red
}
table td{
border: 1px solid black;
width: 20px;
height: 20px
}
</style>
</head>
<table>
<tr> <td></td> <td></td> <td></td> <td></td> </tr>
<tr> <td></td> <td></td> <td></td> <td></td> </tr>
<tr> <td></td> <td></td> <td></td> <td></td> </tr>
<tr> <td></td> <td></td> <td></td> <td></td> </tr>
</table>
<body>
<script>
$=function(sel){
var o=Object.create($)
o.arr = [].map.call(document.querySelectorAll(sel), function(el){return el})
return o
}
$.prototype=$
$.odd=function(){this.tmp=this.arr.filter(function(el, i){return i%2===0}); return this}
$.addClass=function(className){
this.tmp.forEach(function(el){el.className+=className; return this})
}
$("tr").odd().addClass("color")
</script>
</body>
</html>
чистый, он на то и чистый, что любое говнецо, вроде жекверей, реализует на коленке в пару строк. А говнецо, оно н то и говнецо, что чистый на нем не реализуешь. Как только требуется что-то посложней детсадовской выборки, оно становится жидким, приходится искать новое говнецо, и так до бесконечности, или до тех пор, пока не асилишь программиование.