Javascript не выполняется

По какой причине этот javascript не запускается?

<script>
  alert(window.screen.availHeight+"px");
  var height = window.screen.availHeight + “px”;
  document.getElementsByClassName(“col-sm-9”).style.height = height;
</script>
Java и Javascript - два разных языка. Вы проверили консоль браузера на наличие ошибок? Если нет, то я рекомендую вам начать с этого. Также javascript не распознает умные котировки. Вдобавок к этому ваш селектор getElementsByClassName вернет список узлов / коллекцию элементов, поэтому вам нужно указать, какой из них вы хотите настроить.
NewToJS 07.09.2018 21:38

Я использую этот скрипт в своем HTML-контенте, но не получаю написанное мною сообщение с предупреждением.

Omkar Dixit 07.09.2018 21:40

У вас в скрипте действительно фигурные кавычки или это ошибка копирования?

Barmar 07.09.2018 22:22

Вы видите предупреждение?

Barmar 07.09.2018 22:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
4
32
1

Ответы 1

document.getElementsByClassName('col-sm-9').style.height

метод getElementsByClassName возвращает массив. (подсказка: элементы, а не элемент)

Вам либо нужно выбрать первый элемент: document.getElementsByClassName('col-sm-9')[0].style.height = height

Или выполните итерацию по массиву, например:

for(var i=0; i<document.getElementsByClassName('col-sm-9').length; i++)
{
    document.getElementsByClassName('col-sm-9')[i].style.height = height;
}

Исправьте фигурные кавычки

Barmar 07.09.2018 22:22

Это не синтаксис JavaScript for, он больше похож на C++.

Barmar 07.09.2018 22:23

Обновил мой ответ

dustytrash 07.09.2018 22:28

Другие вопросы по теме