У меня есть таблица, которая обычно выглядит на экране:
Многочисленные номера отображаются с помощью цикла 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 не смущает множественное число?)