簡體   English   中英

是否有JavaScript DOM無法訪問的CSS屬性?

[英]Are there any CSS properties that the JavaScript DOM can't access?

如果要刪除CSS樣式表並通過JavaScript文件設置所有屬性,那有可能嗎? 也就是說,有什么我無法通過JS DOM API訪問的東西嗎?

CSS中的所有內容都可以通過JS進行訪問,但是請記住,禁用JS的用戶根本不會獲得任何樣式!

  • CSS用於樣式
  • JavaScript用於更改功能

除非絕對必要,否則不要合並它們。

事實證明,即使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.

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