document getelementsbyclassname не работает

У меня есть таблица, которая обычно выглядит на экране:

Многочисленные номера отображаются с помощью цикла foreach.

Теперь мне нужно отключить все остальные раскрывающиеся окна, когда значение было выбрано в одном из первых, или наоборот.

Типичным кодом для одного из раскрывающихся списков является

Я использую следующий javascript:

но это не сработает.

Я попытался изменить классы на идентификаторы, а затем использовать GetElementById() в скрипте, и это действительно работает, но, конечно, оно работает только в одной паре выпадающих списков. Я думал о занятиях и использовании Get ElementsBy ClassName() сделал бы трюк, но, видимо, нет.

Мне что-то не хватает? Или делать это совершенно неправильно?

EDIT Как все отметили, я написал «getElementsByClass» в вопросе, когда это должно было быть «getElementsByClassName». Однако это была ошибка, когда я написал вопрос, а не в моем фактическом коде. Сейчас я исправил его.

EDIT2 Я добираюсь туда, но пока не совсем полностью отсортирован. Я принял предложение @Notulysses, поэтому для целей тестирования мой скрипт

Функция (std) теперь отключает все остальные раскрывающиеся окна, когда выбрано первое раскрывающееся меню во второй комнате (потому что я установил его в 1). Аналогично функция (nr) отключает все первые раскрывающиеся окна (потому что я установил ее на [0]). Но как отключить все выпадающие меню при выборе любого из выпадающих списков?

На данный вопрос уже ответили:

Я хотел сделать modal zoom для нескольких изображении но у меня не работает getElementsByClassName . но если брать каждого отдельно то скрипт работает(через getElementById ). Буду очень благодарен за помощь.

Отмечен как дубликат участником Grundy javascript Участники со знаками javascript могут единолично закрывать вопросы с меткой javascript как дубликаты, а также повторно открывать их при необходимости. 10 мар ’17 в 19:08 .

Подобный вопрос задавали ранее и на него уже получен ответ. Если представленные ответы не являются исчерпывающими, пожалуйста, задайте новый вопрос.

Пытаюсь выполнить простой код, не работает:
var newDiv = document.createElement(‘div’);
newDiv. ;
newDiv. ;
newDiv.innerHTML = ‘Привет, мир!’;

Более того innerHTML через селектор getElementById работает, а через getElementsByClassName – нет.
document.getElementBy ; //работает
document.getElementsBy ; //не работает

Подскажите, пожалуйста, как решить эту проблему.

  • Вопрос задан более трёх лет назад
  • 1866 просмотров

1. После создания элемента его нужно вставить в документ (только нужно быть уверенным, что элемент, в который вы вставляете, уже присутствует в DOM). Например:

2. В имени метода getElementsByClassName не смущает множественное число?)

Оцените статью