2016-10-19 2 views
-1

Я хочу переписать код jQuery ниже в чистом JavaScript, чтобы сэкономить время загрузки.Хотите добавить/удалить классы в чистом javascript

Here is the link to the demo page.

var playstate = function(){ 
    $(".magicwand").addClass("logo-effect"); 
setTimeout(function() { 
    $(".magicwand").removeClass("logo-effect"); 
     }, 6000); 
} 
playstate(); 
setInterval(playstate, 6100); 
+1

Зависит от поддержки браузера. Ближайшим аналогом механизма выбора jQuery будет ['document.querySelector'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector) и [' document.querySelectorAll'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll). Добавление и удаление классов будет достигнуто с помощью методов ['classList'] (https://developer.mozilla.org/en-US/docs/Web/API/Element/classList). Если вам необходимо поддерживать старые браузеры, вам нужно будет использовать разные способы перемещения/выбора в DOM. –

+0

Вы можете просто проверить сайт [Plain JS] (https://plainjs.com/javascript/) на то, что вы ищете. – Redu

+0

Возможный дубликат [добавить класс с javascript] (http://stackoverflow.com/questions/17944843/add-class-with-javascript) – mx0

ответ

0

Попробуйте следующее: я преобразовал ваш код jquery в чистый javascript.

var playstate = function() { 
 
    var element = document.getElementsByClassName("magicwand"); 
 
    element[0].classList.add("logo-effect"); 
 
    setInterval(function() { 
 
    var element = document.getElementsByClassName("magicwand"); 
 
    element[0].classList.remove("logo-effect"); 
 
    }, 6000); 
 
} 
 
playstate(); 
 
setInterval(playstate, 6100);
<div class="magicwand">test</div>

+0

Я просто вам расскажу, как преобразовать функцию jquery в чистые js. – Jigar7521

+0

Я смотрю на гида, когда мы говорим. Спасибо @JigarPrajapati –

Смежные вопросы