[英]Are there any CSS properties that the JavaScript DOM can't access?
如果要刪除CSS樣式表並通過JavaScript文件設置所有屬性,那有可能嗎? 也就是說,有什么我無法通過JS DOM API訪問的東西嗎?
CSS中的所有內容都可以通過JS進行訪問,但是請記住,禁用JS的用戶根本不會獲得任何樣式!
除非絕對必要,否則不要合並它們。
事實證明,即使CSS完全支持多個背景,我們也無法訪問它們。
我唯一想到的可能是IE CSS表達式(例如通常用於修復IE6中的PNG的表達式)。
但是,我認為這通常不是一個好主意,因為出於可維護性的原因,您希望將內容(HTML),布局(CSS)和邏輯(javascript)分開。 更不用說人們是否在禁用JavaScript的情況下訪問您的網站。
偉大的問題:“我無法通過JS DOM API訪問任何內容嗎?”
我認為答案是肯定的。 見下文:
IE8現在需要此作為opacity屬性:-ms-filter:“ progid:DXImageTransform.Microsoft.Alpha(Opacity = 50)”
有人知道如何通過Javascript DOM訪問(DHTML)動態更改此屬性嗎?
點了嗎?
我不確定您是否可以在javascript中設置不同的媒體類型,例如“打印”。
[編輯]
實際上,我收回了這一點。 您也許可以使用cssText來做到這一點。
可以從W3C文檔對象模型CSS2規范中讀取有關DOM到CSS接口的許多有趣信息。 對於CSS3,他們仍在研究它 。
因此,可以通過CSS DOM樣式表來操縱任何css屬性,但這取決於瀏覽器支持什么。
我非常確定,讓瀏覽器執行所有JS來設置樣式會比應用樣式表慢得多,並且可能更容易出現跨瀏覽器的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.