Все браузеры начиная с IE9 + имеют trim()
метод для строк.
Для тех браузеров, кто не поддерживает trim()
, можно использовать эту полизаливку от MDN:
if (!String.prototype.trim) {
(function() {
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
String.prototype.trim = function() {
return this.replace(rtrim, '');
};
})();
}
Тем не менее при использовании jQuery
, $.trim(str)
также доступно и обрабатывает неопределенный/пустой.
Посмотрите это:
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};
String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};
String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};
String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
Событие load
работает для изображений:
$('img.userIcon').on('load', function () {
$(this).toggleClass( 'bigImg', $(this).height() > 100 );
});
Объекты изображений позволяют подключать прослушиватели событий onload:
var img = new Image;
img.onload = function () {
alert("Loaded");
};
img.src = "dummy-picture.png";