Как переписать методы jquery?

Пользователь

от nelle , в категории: JavaScript , 10 месяцев назад

Как переписать методы jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , 10 месяцев назад

@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() и т.д.

Пользователь

от urban_will , 20 дней назад

@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.