div
のdisplay
スタイル属性を確認する必要があります。下の文書では、両方のdivの 'display
属性は、ボタンをクリックしたときにCSSで設定します(none
、もう1つはblock
)。div.style.display
はスクリプトで設定されていない限り空です正しい値を得るために、ボタンを2回クリックする必要があります)。'display'スタイル属性が正しくありません
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>
注:私のプロジェクトでは、display
の読み取りがないボタンを押して、window.onload
に起こることですが、結果は同じです。
理由だけでアクティブ、CSSのホバーでそれを行うとフォーカスではありませんか? –
'getComputedStyle()'を使用 –
@ MarcosPrezGudeそれがうまくいった!本当にありがとう! –