$.getJSON('/my/url', function(data) { });
var request = new XMLHttpRequest(); request.open('GET', '/my/url', true); request.onload = function() { if (request.status >= 200 && request.status < 400) { // Success! var data = JSON.parse(request.responseText); } else { // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send();
$.ajax({ type: 'POST', url: '/my/url', data: data });
var request = new XMLHttpRequest(); request.open('POST', '/my/url', true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(data);
$.ajax({ type: 'GET', url: '/my/url', success: function(resp) { }, error: function() { } });
var request = new XMLHttpRequest(); request.open('GET', '/my/url', true); request.onload = function() { if (request.status >= 200 && request.status < 400) { // Success! var resp = request.responseText; } else { // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send();
animate.cssjavascript
move.jscss
$(el).fadeIn();
function fadeIn(el) { el.style.opacity = 0; var last = +new Date(); var tick = function() { el.style.opacity = +el.style.opacity + (new Date() - last) / 400; last = +new Date(); if (+el.style.opacity < 1) { (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16) } }; tick(); } fadeIn(el);
$(el).hide();
el.style.display = 'none';
$(el).show();
el.style.display = '';
$(el).addClass(className);
if (el.classList) el.classList.add(className); else el.className += ' ' + className;
$(el).after(htmlString);
el.insertAdjacentHTML('afterend', htmlString);
$(parent).append(el);
parent.appendChild(el);
$(el).before(htmlString);
el.insertAdjacentHTML('beforebegin', htmlString);
$(el).children();
el.children
$(el).clone();
el.cloneNode(true);
$.contains(el, child);
el !== child && el.contains(child);
$(el).find(selector).length;
el.querySelector(selector) !== null
$(selector).each(function(i, el){ });
var elements = document.querySelectorAll(selector); Array.prototype.forEach.call(elements, function(el, i){ });
$(el).empty();
el.innerHTML = '';
$(selector).filter(filterFn);
Array.prototype.filter.call(document.querySelectorAll(selector), filterFn);
$(el).find(selector);
el.querySelectorAll(selector);
$('.my #awesome selector');
document.querySelectorAll('.my #awesome selector');
$(el).attr('tabindex');
el.getAttribute('tabindex');
$(el).html();
el.innerHTML
$('<div>').append($(el).clone()).html();
el.outerHTML
$(el).css(ruleName);
getComputedStyle(el)[ruleName];
$(el).text();
el.textContent
$(el).hasClass(className);
if (el.classList) el.classList.contains(className); else new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
$(el).is($(otherEl));
el === otherEl
$(el).is('.my-class');
var matches = function(el, selector) { return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector); }; matches(el, '.my-class');
$(el).next();
el.nextElementSibling
$(el).offset();
var rect = el.getBoundingClientRect() { top: rect.top + document.body.scrollTop, left: rect.left + document.body.scrollLeft }
$(el).offsetParent();
el.offsetParent || el
$(el).outerHeight();
el.offsetHeight
$(el).outerHeight(true);
function outerHeight(el) { var height = el.offsetHeight; var style = getComputedStyle(el); height += parseInt(style.marginTop) + parseInt(style.marginBottom); return height; } outerHeight(el);
$(el).outerWidth(true);
function outerWidth(el) { var width = el.offsetWidth; var style = getComputedStyle(el); width += parseInt(style.marginLeft) + parseInt(style.marginRight); return width; } outerWidth(el);
$(el).outerWidth();
el.offsetWidth
$(el).parent();
el.parentNode
$(el).position();
{left: el.offsetLeft, top: el.offsetTop}
var offset = el.offset(); { top: offset.top - document.body.scrollTop, left: offset.left - document.body.scrollLeft }
el.getBoundingClientRect()
$(parent).prepend(el);
parent.insertBefore(el, parent.firstChild);
$(el).prev();
el.previousElementSibling
$(el).remove();
el.parentNode.removeChild(el);
$(el).removeClass(className);
if (el.classList) el.classList.remove(className); else el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
$(el).replaceWith(string);
el.outerHTML = string;
$(el).attr('tabindex', 3);
el.setAttribute('tabindex', 3);
$(el).html(string);
el.innerHTML = string;
$(el).css('border-width', '20px');
// Use a class if possible el.style.borderWidth = '20px';
$(el).text(string);
el.textContent = string;
$(el).siblings();
Array.prototype.filter.call(el.parentNode.children, function(child){ return child !== el; });
$(el).toggleClass(className);
if (el.classList) { el.classList.toggle(className); } else { var classes = el.className.split(' '); var existingIndex = classes.indexOf(className); if (existingIndex >= 0) classes.splice(existingIndex, 1); else classes.push(className); el.className = classes.join(' '); }
$(el).off(eventName, eventHandler);
el.removeEventListener(eventName, eventHandler);
$(el).on(eventName, eventHandler);
el.addEventListener(eventName, eventHandler);
$(document).ready(function(){ });
function ready(fn) { if (document.readyState != 'loading'){ fn(); } else { document.addEventListener('DOMContentLoaded', fn); } }
EventEmittergithub
Vineweb
microeventajax
$(el).trigger('my-event', {some: 'data'});
if (window.CustomEvent) { var event = new CustomEvent('my-event', {detail: {some: 'data'}}); } else { var event = document.createEvent('CustomEvent'); event.initCustomEvent('my-event', true, true, {some: 'data'}); } el.dispatchEvent(event);
$(el).trigger('change');
// For a full list of event types: https://developer.mozilla.org/en-US/docs/Web/API/document.createEvent var event = document.createEvent('HTMLEvents'); event.initEvent('change', true, false); el.dispatchEvent(event);
$.each(array, function(i, item){ });
array.forEach(function(item, i){ });
$.extend(true, {}, objA, objB);
var deepExtend = function(out) { out = out || {}; for (var i = 1; i < arguments.length; i++) { var obj = arguments[i]; if (!obj) continue; for (var key in obj) { if (obj.hasOwnProperty(key)) { if (typeof obj[key] === 'object') deepExtend(out[key], obj[key]); else out[key] = obj[key]; } } } return out; }; deepExtend({}, objA, objB);
$.proxy(fn, context);
fn.bind(context);
lo-dashjson
$.extend({}, objA, objB);
var extend = function(out) { out = out || {}; for (var i = 1; i < arguments.length; i++) { if (!arguments[i]) continue; for (var key in arguments[i]) { if (arguments[i].hasOwnProperty(key)) out[key] = arguments[i][key]; } } return out; }; extend({}, objA, objB);
$.inArray(item, array);
array.indexOf(item);
$.isArray(arr);
Array.isArray(arr);
$.map(array, function(value, index){ });
array.map(function(value, index){ });
$.now();
Date.now();
$.parseHTML(htmlString);
var parseHTML = function(str) { var tmp = document.implementation.createHTMLDocument(); tmp.body.innerHTML = str; return tmp.body.children; }; parseHTML(htmlString);
$.parseJSON(string);
JSON.parse(string);
$.trim(string);
string.trim();
$.type(obj);
Object.prototype.toString.call(obj).replace(/^\[object (.+)\]$/