Для более быстрого и легкого перехода с написания кода на нативном JS на jQuery будет полезна поборка таких методов JS и их альтернатив в jQuery.
Выбрал такие методы, которые чаще всего нами использовались с процессе изучения JS.
Несмотря на схожесть метод с нативными не следует забывать о кроссбраузерности библиотеки.
##Работа с элементами DOM
// методы для работы с DOM
el.innerHTML -> $(el).html();
el.textContent -> $(el).text();
el === otherEl -> $(el).is($(otherEl)
el.nextElementSibling -> $(el).next();
el.offsetHeight -> $(el).outerHeight();
el.parentNode -> $(el).parent();
// ...
var position = { left: el.offsetLeft,
top: el.offsetTop };
-> $(el).position();
parent.insertBefore(el,parent.firstChild); ->
-> $(parent).prepend(el);
// ...
el.previousElementSibling -> $(el).prev();
el.parentNode.removeChild(el); -> $(el).remove();
// ...
el.outerHTML= string; -> $(el).replaceWith(string);
el.setAttribute('tabindex', 3); -> $(el).attr('tabindex', 3);
// ...
el.innerHTML= string; -> $(el).html(string);
el.style.borderWidth = '20px'; ->
-> (el).css('border-width', '20px');
el.textContent = string; -> $(el).text(string);
##Работа с событиями
// навешивание обработчика
//...
el.addEventListener(eventName, eventHandler); ->
-> $(el).on(eventName, eventHandler);
el.removeEventListener(eventName,eventHandler); ->
-> $(el).off(eventName,eventHandler);
//binding context
fn.bind(context); -> $.proxy(fn,context);
##Utilits
// перебор массива
array.forEach(function (item, i) {}); ->
-> $.each(array,function (i, item) {});
array.map(function (value, index) { }); ->
-> $.map(arrayfunction (value, index) {});
// поиск элемента в массиве
array.indexOf(item); -> $.inArray(item,array);
Array.isArray(arr); -> $.isArray(arr);
// получение текущего времени
Date.now(); -> $.now();
// распарсим строку
JSON.parse(string); -> $.parseJSON(string);
//избавимся от пробелов вначал и конце строки
string.trim(); -> $.trim(string);