Если еще условно на основе типа сценария

#javascript #jquery

Вопрос:

Поэтому я работаю над небольшим фрагментом кода, чтобы определить, когда вводить HTML, и мне трудно правильно ориентироваться на правильное условие.

Поэтому ниже я подробно расскажу о том, что я пытаюсь сделать:

У меня есть следующее lt;scriptgt; встраивание в нижний колонтитул с идентификатором, который изменяет «текст/обычный» на «текст/javascript» на основе плагина:

 lt;script type="text/plain" id="google-maps-api-script" class="optanon-category-C0004" src="https://maps.googleapis.com/maps/api/js?key=lt;?php echo get_field('google_maps_api_key', 'option') ?gt;amp;v=weekly"gt;lt;/scriptgt;  

Внутри js я регистрирую идентификатор элемента в консоли, используя:

 const script = $('#google-maps-api-script'); console.log(script);  

Это дает мне возврат S. fn.init с индексом [0] всегда:
введите описание изображения здесь

Теперь внутри атрибутов я хочу иметь возможность выполнять условие If/else в зависимости от типа сценария. Таким образом, атрибуты -gt; [0] или тип -gt;gt; Значение/значение узла показывают, что:
введите описание изображения здесь

Как я могу правильно составить условие, в котором говорится:

 If (#google-maps-api-script type is 'text/plain') {  // Do something } else or if it's 'text/javascript')) {  // Do something else }  

Вся помощь будет оценена по достоинству!

Ответ №1:

Используйте .attr('type') , чтобы получить его:

 if ($("#google-maps-api-script").attr("type") == "text/plain")) {  // do something } else {  // do something else }