В CSS, установив атрибут видимость скрытый для класса, то getElementsByClassName [I] .style.visibility, не распознает класс, как скрытой.видимость: скрытый не правильно обнаружен в JavaScript
Только после того, как OnChange выполняется во второй раз на самом деле изменить CSS. Первый вызов onChange не распознает, что css установлен в visibility: hidden
, а else применяет атрибут «скрытый».
Чтобы доказать это, когда еще заменяется другой, если видимость не изменится, так как она не читается как видимыми или скрытыми
Однако, если я использую style.visibility != "hidden" and style.visibility != "visible"
код будет работать правильно ,
Может кто-нибудь просветить меня, почему это происходит, и как я могу правильно установить атрибуты для чтения JS?
'.style' влияет только встроенные стили. Вы ищете ['window.getComputedStyle()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle). – Siguza
Этот ответ может быть вам полезен. http://stackoverflow.com/questions/195951/change-an-elements-class-with-javascript/196038#196038 – colecmc
Настоятельно рекомендуется включить нужный код в вопрос, а не ссылку на него как внешний ресурс. . – War10ck