jquery весит 274+кб, мой 4 кб.)
А document.getElement.. еще меньше.
минифицированный весит 30кб
а тонкая версия 23кб
Чистый JavaScript это олдскулл, нах эти библиотеки и т.п ерунду.
Вот код, который упрощает работу с js.
[code]<script>
function ready() {
$(window).on('load',function(){
$('form').each(function(node) {
$(node)
.on( 'submit', function() {
$('form input[type="submit"]').each(function(node_) {
$(node_)
.attribute({
'disabled' : 'disabled',
'value' : 'Подождите..'
});
});
});
});
} );
}
</script>[/code]
При чем мой фреймовик не так сильно оптимизирован...
ты видимо писал только пару строчек кода для проекта, вот напиши spa на 10к строчек на ваниле, тогда и поговорим посылать ли библы и фреймворки... или даже не spa а тяжёлую логику какую-то для одной странички
хм.. приведи пример.
3KZO, зачем ты в колбеки передаешь аргумент текущего элемента? есть же "this" как бы
Нет. Я свой шаблонизатор даже написал для lark.ru, mobmas и прочих конструкторов с переключением стилей и т.п. Но идею не оценили и послали куда подальше и дальше стали использовать обычные html шаблоны. Автокликер писал на js для клик клубов. А в фрейморках я путался и сразу отбросил их.
[code]window.$ = function ( context, pass ) {
var selector;
var nodelist = [];
if ( typeof(context) == 'string' ) {
nodelist = document.querySelectorAll(context);
} else if ( typeof(context) == 'object' ) {
selector = context;
}
/**
* Перебор набора
*/
this.each = function (handler) {
var offset;
offset = nodelist.length - 1;
for ( ; offset > -1; offset-- ) {
handler.call( null, nodelist[offset] );
}
return this;
};[/code]