Mein Ziel: mein div beim Laden der Seite verstecken und das div mit einem Button nur mit HTML/CSS/JavaScript anzeigen/verstecken.Button zum Anzeigen/Ausblenden div muss zweimal gedrückt werden
Ich habe eine Schaltfläche in HTML und JavaScript eingerichtet, um mein div anzuzeigen/zu verbergen, was großartig funktioniert, wenn das div beim Laden der Seite sichtbar ist und nicht mit CSS ausgeblendet wird. Wenn ich die div mit CSS-Anzeige ausblenden: keine; Das div wird beim Laden der Seite ausgeblendet, aber die Schaltfläche muss zweimal angeklickt werden, bevor das div sichtbar wird.
HTML:
<button class="btn btn-link" id="btnLink" onclick="hideLink()">Hide
Content</button> <br><br>
<div id="myLink">
<h1>Div content here</h1>
</div>
CSS:
#myLink {display: none;}
JavaScript:
function hideLink() {
var x = document.getElementById('myLink');
var b = document.getElementById('btnLink');
if (x.style.display === 'none') {
x.style.display = 'block';
b.childNodes[0].nodeValue="Hide Content";
} else {
x.style.display = 'none';
b.childNodes[0].nodeValue="Show Content";
}
}
Wenn Sie 'console.log (x.style.display)' auf Seite laden, während es CSS versteckt verwendet, was der Wert ist? – FrankerZ
Ich bin mir nicht sicher, wie kann ich den Wert überprüfen? –
das Div zum ersten Mal, während Sie auf btn klicken, haben Sie keinen Wert in der Anzeige, so dass Sie x.style.display ist weder Block noch keine, das Problem sollte hier – Anami