Нужно извлечь число из класса у элемента для дальнейшей работы с ним. Класс извлек, но почему число то не извлекается, почему parseInt не выполняет задачу?
class_cal = $('#cal-view-2').attr('class').split(' ')[0];
console.log(class_cal);
console.log(parseInt(class_cal));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="cal-view-2" class="cal-6 cal clearfix Drupal-availabilityCalendar-View-init-processed">
<div>
Вам нужно выделить число из строки:
.match(/\d+/)[0]
.split('-')[1]
class_cal = $('#cal-view-2').attr('class').split(' ')[0];
console.log(class_cal);
console.log(parseInt(class_cal.match(/\d+/)[0]));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="cal-view-2" class="cal-6 cal clearfix Drupal-availabilityCalendar-View-init-processed">
<div>
Лучше всего не полагаться на то, что класс, из которого выделяется число будет первым в массиве ([0]), а получить всю строку классов (document.getElementById('id').classList.value) и выделить число по шаблону /(?:^|\s+)cal-view-(\d+)(?:\s+|$)/
. Это гарантирует что выделяемое число не будет числом другого класса
const match = /(?:^|\s+)cal-view-(\d+)(?:\s+|$)/.exec(class_cal)
console.log(parseInt(match[1]))
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Задача: нужно с помощью JS получить список всех фоновых запросов (ajax) особенно которые генерируют плагиныКак с помощью js/jquery это сделать?
На данный вопрос уже ответили:
Как сделать так, чтобы в конце анимации элемент был убран? Это не работает: