Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 04

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
тогда можно tmp = shift > 0 ? shift % 26 : shift + 26
так же не учитывает 0, как и у вас
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
стоп, а зачем тут рекурсия вообще?
источник

VM

Vlad Moskov in JavaScript Noobs — сообщество новичков
если shift === 1232 например
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
берите % 26
источник

VM

Vlad Moskov in JavaScript Noobs — сообщество новичков
а как быть с < 0
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
я так чувствую, что вы делаете цезаря, да?
источник

VM

Vlad Moskov in JavaScript Noobs — сообщество новичков
именно )
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
const normalizeShift = shift => {
   const tmp = shift % 26;
   return shift >= 0 ? shift : shift + 26;
}


так, что ли?
источник

VD

Vladimir Drobyshev in JavaScript Noobs — сообщество новичков
добрый день . Подмкажите пожалуйста как сделать так чтобы при нажатии на каждый блок с классом types-radio происходили данные добавления классов? сейчас только на одном блоке с данным классом
const click = document.querySelector('.types-radio')
const hidden = document.querySelector('.hidden-block')
const block = document.querySelector('#id')
click.addEventListener('click',function () {
   hidden.classList.toggle("hidden-block");
   block.classList.toggle("height");
});
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
forEach
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
или другой метод который вам нравится
источник

VM

Vlad Moskov in JavaScript Noobs — сообщество новичков
👍
источник

DT

Damir Takhautdinov in JavaScript Noobs — сообщество новичков
КвериСелектор берет только первый попавшийся элемент.
источник

VD

Vladimir Drobyshev in JavaScript Noobs — сообщество новичков
а с All не работает
источник

DT

Damir Takhautdinov in JavaScript Noobs — сообщество новичков
Ну таким кодом естественно не заработает) как вам и подсказали, форыч или любой другой метод перебора элементов подойдёт
источник

VD

Vladimir Drobyshev in JavaScript Noobs — сообщество новичков
а т.е. завернуть все это в фор ич да?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
document.addEventListener('click', event => {
   if (event.target.classList.contains('types-radio') {
           hidden.classList.toggle("hidden-block");
           block.classList.toggle("height");
   }
})
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
+- так
источник

VD

Vladimir Drobyshev in JavaScript Noobs — сообщество новичков
const click = document.querySelectorAll('.types-radio')
const hidden = document.querySelector('.hidden-block')
const block = document.querySelector('#id')
click.forEach(element => {
   element.addEventListener('click', function () {
       hidden.classList.toggle("hidden-block");
   block.classList.toggle("height");
   })
});

а так?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
можно, но не нужно
источник