Как определить тип файла с помощью Jquery

Разберем на примере. Есть вот примерно такая HTML конструкция

<p>Пожалуйста, ознакомьтесь с <a href="/files/lenobl_delivery.pdf">тарифами</a>.</p>

Задача: надо определить тип файла с JQuery в ссылке, и подставить иконку, что бы визуально было понятно, что это за ссылка.

Используем для этого актуальную версию JQuery. Код довольно простой. Логика такова: перебираем все ссылки в блоке, и вставляем строчный элемент <i class="b_icons"></i> с необоходимым классом перед ссылкой.

$('.b_article-full a').each(function () {
    if (/.*\.pdf/.test($(this).attr('href'))) {
        $(this).before('<i class="b_icons pdf"></i> ');
    }
    if (/.*\.zip/.test($(this).attr('href'))) {
        $(this).before('<i class="b_icons zip"></i> ');
    }
    if (/.*\.doc/.test($(this).attr('href'))) {
        $(this).before('<i class="b_icons doc"></i> ');
    }
    if (/.*\.docx/.test($(this).attr('href'))) {
        $(this).before('<i class="b_icons doc"></i> ');
    }
});

Далее немного чудо SCSS кода:

.b_icons {
    display  : inline-block;
    width    : 16px;
    height   : 16px;
    position : relative;
    top      : 3px;
    &.pdf {
        background : url(путь к иконке)
    }
    &.doc {
        background : url(путь к иконке)
    }
    &.zip {
        background : url(путь к иконке)
    }
}

Вот так просто можно определить тип файла с JQuery в документе.

Google показал будущее поиска. И оно может убить привычный интернет

Google показал AI-поиск нового поколения, где пользователь всё реже переходит на сайты. Звучит удобно, но у такой модели есть опасный побочный эффект: сайты теряют трафик, доход и мотивацию создавать контент. В итоге AI рискует уничтожить сам открытый интернет, на котором обучается. Разбираю, почему эпоха SEO-портянок заканчивается и почему реальный человеческий опыт становится важнее ключевых слов.

Почему сайт может ломаться, даже если кажется, что всё работает

Рассказываю из 17-летнего опыта, почему техническая поддержка сайта — это не развод на деньги. Реальные примеры, цены и подводные камни обслуживания.

Чек-лист школьного сайта, о котором почему-то никто не говорит

Один раз я потратил ночь, проверяя сайт школы перед жалобой в департамент. С тех пор у меня есть личный чек-лист проверки сайта образовательной организации — без бюрократии, но с реальными подводными камнями.

Разработка корпоративного сайта: от стратегии до запуска

Разработка корпоративного сайта — не про «красивый дизайн» и шаблон на WordPress. Это про доверие, продажи, удобство партнёров и сотрудников. Разбираем, как сделать сайт, который работает на бренд, а не лежит «для галочки».

Последние кейсы
Посмотреть все проекты
Начать проект вместе с нами
Заполните форму и отправьте
нам сообщение!
Если у Вас возникли вопросы, предложения, либо Вы желаете оформить заявку на заказ услуги — Добро пожаловать!
Контакты:
Бронзовый партнер October CMS:
Бронзовый партнер October CMS