In CSS, ein Sichtbarkeitsattribut Einstellung für eine Klasse versteckt, dann getElementsByClassName [i] .style.visibility, wird die Klasse nicht als versteckt erkennen.Sichtbarkeit: versteckt nicht richtig erfaßt Javascript
Erst nach dem onChange zum zweiten Mal ausgeführt wird tatsächlich die CSS ändern. Der erste OnChange-Aufruf erkennt nicht, dass die CSS auf visibility: hidden
festgelegt ist, und die Else wendet das Attribut "hidden" an.
Um dies zu beweisen, wenn sonst mit anderen ersetzt, wenn, wird nie die Sichtbarkeit ändern, da es nicht so sichtbar oder
jedoch versteckt ist zu lesen, wenn ich style.visibility != "hidden" and style.visibility != "visible"
der Code verwenden, funktioniert einwandfrei .
Kann jemand mich aufklären, warum dies geschieht und wie ich richtig einstellen können Attribute von js gelesen werden?
'.style' wirkt sich nur auf Inline-Styles. Sie suchen nach ['window.getComputedStyle()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle). – Siguza
Diese Antwort ist möglicherweise hilfreich für Sie. http://StackOverflow.com/Questions/195951/change-an-elements-class-with-Javascript/196038#196038 – colecmc
Es wird dringend empfohlen, dass Sie den erforderlichen Code in der Frage lieber Link als externe Ressource zu ihm .. auch. – War10ck