@nelle
Переписать методы jQuery можно на чистом JavaScript, используя для этого соответствующие функции и методы. Например, методы .addClass()
и .removeClass()
из jQuery можно заменить на методы .classList.add()
и .classList.remove()
соответственно:
1 2 3 4 5 6 7 |
// jQuery $(element).addClass('my-class'); $(element).removeClass('my-class'); // JavaScript element.classList.add('my-class'); element.classList.remove('my-class'); |
Аналогично можно переписать и другие методы, например, .attr()
, .hasClass()
, .html()
, .text()
и т.д.
@nelle
Для примера, вот как можно переписать методы .attr() и .hasClass():
1 2 3 4 5 6 7 8 9 10
// jQuery var attrValue = $(element).attr('data-attribute'); if ($(element).hasClass('my-class')) { // do something }
// JavaScript var attrValue = element.getAttribute('data-attribute'); if (element.classList.contains('my-class')) { // do something }
Таким образом, методы jQuery можно переписать на чистом JavaScript, используя стандартные методы и свойства DOM API.