簡體   English   中英

為什么它不起作用,style.display

[英]Why it doesn't work, style.display

我有一個簡短的劇本。 我想檢查div顯示的可見性。 但這是行不通的。 而且我不知道為什么,我發現了其他一些具有相同代碼的腳本。

我沒有收到消息JA

<html>
<head>
<script>
    function test()
    {
        alert('J');
        if (document.getElementById('t').style.visibility == "visible")
        {
            alert('JA');
        }
        if (document.getElementById('t').style.display == "block")
        {
            alert('JA');
        }
    }
</script>
</head>
<body>
<div id = 't'>
    test
</div>
<input type = 'button' onClick = 'test();'>

</body>
</html>

style屬性僅表示在元素的style屬性中指定的CSS指令,因此visibilitydisplay均為空。

您想要的是計算樣式

var t = document.getElementById('t'),
    style = window.getComputedStyle(t);

console.log('visibility', style.visibility);
console.log('display', style.display);

JSFiddle演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM