Ich versuche, ein Analog für Klassenliste toggle ohne JQuery, die niedriger als IE 10 mit mehreren Elementen zu zeigen (.show ist display: block) funktioniert, aber mein Code doesn ‚t Arbeit:Toggle-Anzeige von array.push und pop
(Wenn boxbutton geklickt wird, Feld und Hintergrund angezeigt, und Sie können das Feld in der Nähe entweder boxclose oder Hintergrund klicken)
<script>
var classList = document.getElementsByClassName('openthis').className.split(" ");
function openbox() {
classList.push(" show");
};
function closebox() {
classList.pop ();
};
</script>
<span onclick="openbox();" id="boxbutton">open the box</span>
<div class="openthis" id="box">
<div onclick="closebox();" class="boxclose">X</div>
</div>
<div onclick="closebox();" class="openthis" id="backdrop"></div>
Bitte helfen Sie!
Bitten Sie freiere sein könnten? Bitte zeigen Sie uns den HTML-Quelltext vor dem Klick und den erwarteten HTML-Code nach dem Klick an, da ich zweimal den gleichen Code sehe. – Fabricio
Was mehr ist, "muss angezeigt werden" öffnen Sie ein "Div", das nie geschlossen ist. – Fabricio
@Fabricio es sind die zwei Elemente, die mit einem Klick, einer Box und einem Hintergrund angezeigt werden, und Sie können beide drücken, um die Box zu schließen (wie ein Bestätigungsfenster auf Facebook) –