當在主樣式表中設定顯示時,為什麼「myDiv.style.display」會回傳空字串?
掌握樣式表與內嵌樣式:了解顯示屬性行為
嘗試使用JavaScript 擷取DIV 元素的顯示屬性時,出現差異已顯示被觀察到。將顯示器設定為 HTML 元素內的無內聯,myDiv.style.display 按預期返回「none」。但是,在主樣式表中將顯示定義為 none 會導致透過 myDiv.style.display 存取時出現空字串。
此行為是根據 JavaScript 的操作方式來理解的。透過 JavaScript 存取 DOM 元素時,無法直接取得該元素的計算樣式,因為它是在 CSS 檔案中定義的。
解決方案:利用 getCompulatedStyle
來取得要計算樣式並解決此差異,必須使用 getCompulatedStyle 屬性或 Internet Explorer 的 currentStyle。此屬性檢索所需樣式屬性的計算值。
用於檢索計算樣式的JavaScript 函數
function getStyle(id, name) { var element = document.getElementById(id); return element.currentStyle ? element.currentStyle[name] : window.getComputedStyle ? window.getComputedStyle(element, null).getPropertyValue(name) : null; }
登入後複製
用法
利用getStyle 檢索顯示屬性:
var display = getStyle('myDiv', 'display'); alert(display); //will print 'none' or 'block' or 'inline' etc
登入後複製
以上是當在主樣式表中設定顯示時,為什麼「myDiv.style.display」會回傳空字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
4 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
Inzoi:如何申請學校和大學
1 個月前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)