Ich muss das display
Stilattribut für eine gegebene div
überprüfen. Im folgenden Dokument wird das Attribut display
beider Divs durch css (eins zu none
, das andere zu block
) und später durch Javascript gesetzt, wenn auf die Schaltfläche geklickt wird, aber div.style.display
ist leer, solange es nicht vom Skript festgelegt wurde (daher auch) Ich brauche zwei Klicks auf die Tasten, um die richtigen Werte zu erhalten.Falsches 'Anzeige'-Stil-Attribut
function myFunction() {
document.getElementById("dispa").innerHTML = document.getElementById("mydiva").style.display;
document.getElementById("mydiva").style.display = "none";
document.getElementById("dispb").innerHTML = document.getElementById("mydivb").style.display;
document.getElementById("mydivb").style.display = "none";
}
#mydiva {
display:block;
}
#mydivb {
display:none;
}
<button onclick="myFunction()" id="b">See</button>
<p id="dispa">display</p>
<div id="mydiva">
sample div a
</div>
<p id="dispb">display</p>
<div id="mydivb">
sample div b
</div>
Hinweis: in meinem Projekt, das Lesen von display
ist in window.onload
, nicht durch Tastendruck, aber die Ergebnisse sind die gleichen geschehen.
warum nicht nur tun es mit CSS Hover, aktiv und konzentrieren sich mit? –
Verwenden Sie 'getComputedStyle()' –
@ MarcosPérezGude Das hat funktioniert! Vielen Dank! –