1. jQuery фильтр :random для получения случайного элемента из набора: (взять
отсюда)
jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
random: function(a, i, m, r) {
if (i == 0) {
jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
};
return i == jQuery.jQueryRandom;
}
});
2. Работа с датами на javascript. Класс Date можно расширить замечательным свойством .format(...), которое позволит получать дату в нужном формате.
var now = new Date();
now.format("mm.dd.yyyy");
// Возвращает, например, "06.09.2010"
// Можно использовать как отдельную функцию
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
// Или можно использовать некоторые заранее определённые
// маски, или определить свою маску.
now.format("isoDateTime");
// 2007-06-09T17:46:21
// Функция без аргументов возвращает текущую дату с дефолтной маской
dateFormat();
// Sat Jun 09 2007 17:46:22
Скачать и посмотреть примеры использования можно
тут
3. Правильный typeof - возвращает тип JS объекта
Object.prototype.toType = function() {
return Object.prototype.toString.call(this).slice(8, -1).toLowerCase();
}
Пример использования:
http://jsfiddle.net/nerevar/sfq4L/
.....
4. Placeholder - подсказка в текстовом поле, которая пропадает при переходе в это поле, реализуется следующим скриптом:
$('input[placeholder], textarea[placeholder]').each(function(){
var $input = $(this);
var value = $input.attr('placeholder');
$input.removeAttr('placeholder').val(value);
$input.bind({
blur: function() {if (this.value=='') this.value=value;},
focus: function() {if (this.value==value) this.value='';}
});
});
Кстати нативно поддерживается
многими браузерами.