簡體   English   中英

JavaScript CSS選擇器

[英]JavaScript CSS Selector

我正在閱讀一些JavaScript嘗試創建自己的滑塊,但遇到了一些讓我感到困惑的東西。 有一條CSS規則如下:

html.js #slideshow .slides img
{
    position: absolute;
}

說明說該規則僅在JavaScript可用時才適用。 現在我有點困惑...如果瀏覽器中提供JavaScript,是否可以應用此規則? 還是在HTML頁面中包含了文件“ html.js”,或者是否包含了JavaScript文件?

提前致謝。

這是一種使用javascript將類“ js”添加到html標簽的技術。 沒有javascript,沒有js類。 使CSS非常容易知道是否啟用了JS。

可能在頁面中您的頭上有一個腳本,該腳本將js類添加到根元素

這樣可以確保僅當客戶端上有javascript時才應用CSS規則。 當然,如果無法使用javascript,則腳本不會插入該類。

這是一種現代方法,專門用於防止未樣式化內容(FOUC)的閃爍

您看到的頁面可能正在使用Modernizr 它是一個JavaScript庫,可檢測用戶瀏覽器中的HTML5和CSS3功能,並通過向HTML元素添加“ no-js”類來工作,並且當頁面加載Modernizr時,將其替換為要測試的規則集。

如果要在瀏覽器中測試特定功能,請訪問Modernizr網站以獲取更多詳細信息。

在您不希望使用Modernizr的情況下,您可以將JavaScript直接放置在<title>標記中,以實現JavaScript:

<script>
    document.documentElement.className = document.documentElement.className.replace(/(\s|^)no-js(\s|$)/, '$1' + 'js' + '$2');
</script>

暫無
暫無

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

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