@valtermild

Как переписать jquery на js?

Доброго времени суток, подскажите как сделать этот код рабочим без библиотеки jquery.

$(function() {
        var utm = 'utm_content';
        if (window.location.toString().indexOf(utm + '=') != -1) {
            var number = (window.location.toString().substr(window.location.toString().indexOf(utm + '=') + utm.length + 1, 50)).toLowerCase();
            if (number.indexOf('&') != -1) {
                number = (number.substr(0, number.indexOf('&')));
            }
            if (number == 'logan') { $('.mtext').html('Найти запчасть для Renault Logan'); }
            if (number == 'megan') { $('.mtext').html('Найти запчасть Renault Megan'); }
            else { $('.mtext').html('Найти запчасть'); }
        }
    });
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 3
IonDen
@IonDen
JavaScript developer. IonDen.com
Ориентируйтесь на этот сайт: youmightnotneedjquery.com
Ответ написан
Комментировать
@valtermild Автор вопроса
Сам спрошу, сам отвечу, так сработает?
document.addEventListener('DOMContentLoaded', function() {
	var utm = 'utm_content';
        if (window.location.toString().indexOf(utm + '=') != -1) {
            var number = (window.location.toString().substr(window.location.toString().indexOf(utm + '=') + utm.length + 1, 50)).toLowerCase();
            if (number.indexOf('&') != -1) {
                number = (number.substr(0, number.indexOf('&')));
            }
            if (number == 'logan') { document.querySelector(".vc_custom_heading:nth-of-type(2)").innerHTML ='Найти запчасть для Renault Logan'; }
            if (number == 'megan') { document.querySelector(".vc_custom_heading:nth-of-type(2)").innerHTML ='Найти запчасть для Renault Megan'; }
            else { document.querySelector(".vc_custom_heading:nth-of-type(2)").innerHTML='Найти запчасть '; }
        }   
   
   }, false);
Ответ написан
werty1001
@werty1001
undefined
(function () {

    var utm = 'utm_content',
        mtext = document.getElementsByClassName( 'mtext' )[0],
        location = window.location.toString(),
        number;

        if ( ! mtext || location.indexOf( utm + '=' ) === -1 ) return;

        mtext.innerHTML = 'Найти запчасть';

        number = ( location.substr( location.indexOf( utm + '=' ) + utm.length + 1, 50 ) ).toLowerCase();

        if ( number.indexOf( '&' ) !== -1 )
            number = number.substr( 0, number.indexOf( '&' ) );
        
        if ( number === 'logan' ) mtext.innerHTML = 'Найти запчасть для Renault Logan';
        if ( number === 'megan' ) mtext.innerHTML = 'Найти запчасть Renault Megan';

})();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект