概述
當今世界,系統上有各種可用的瀏覽器。因此,有時某些級聯樣式表 (C.S.S.) 屬性無法在該瀏覽器上執行。因此,為了檢查特定瀏覽器支援哪些 CSS 屬性,JavaScript 有內建方法 CSS.supports(),該方法檢查瀏覽器是否支援該特定屬性。所有瀏覽器都支援 supports() 方法:Opera、Edge、Chrome 和 Firefox。
文法
CSS.supports() 方法以鍵值對作為輸入,該鍵值對為字串格式。使用的基本語法是 -
CSS.supports(“propertyName:value”);
supports() - 這是CSS物件的一個方法,它檢查瀏覽器是否支援supports參數中傳遞的屬性。
propertyName - 這包含 CSS 屬性的名稱,例如顯示、位置、邊距、填滿、z-index、文字對齊等。
value - 它採用特定屬性的值,例如 flex、absolute、relative、20 px、left、right 等。
因此,為了了解有關 CSS.Supports() 方法的更多信息,我們將透過一些範例進行學習。
方法1 - 在此範例中,我們將直接將CSS 樣式鍵值作為參數傳遞給CSS.supports() 方法,然後該方法將確定給定的CSS 屬性是否為該瀏覽器支援。
演算法
第 1 步 - 使用 CSS 物件內存在的supports()方法作為CSS.supports()。
第 2 步 - 將任何級聯樣式表 (CSS) 屬性作為參數傳遞。
第 3 步 - 使用 console.log() 在控制台中列印 CSS.supports() 方法。
第 4 步 - 如果傳遞屬性時傳回 true,則該特定屬性受支持,否則瀏覽器不支援。
範例
<!DOCTYPE html> <html lang="en"> <head> <title>Check CSS property exist in browser using js</title> </head> <body> <h1 id="Open-console-to-see-result-by-pressing-ctrl-shift-i-or-F-on-keyboard">Open console to see result by pressing (ctrl + shift + i) or F12 on keyboard</h1> <script> console.log(CSS.supports("float:top")); console.log(CSS.supports("float:right")); console.log(CSS.supports("float:bottom")); console.log(CSS.supports("float:left")); </script> </body> </html>
輸出
上述程式碼的輸出如下圖所示。由於“float:top”和“float:bottom”屬性無效,它們將在控制台中返回false,而“float:right”和“float:left”屬性如果有效並且被瀏覽器支持,它們將返回true。

方法2 - 在這種方法中,我們將建立一個使用者介面,使用者可以在給定欄位中輸入CSS 屬性,並可以檢查他們的瀏覽器或瀏覽器是否支援這些CSS屬性。不是。
演算法
第 1 步 - 建立一個兩個搜尋框,一個用於鍵,另一個用於值,因為 CSS 屬性採用鍵值形式。將它們的特定 ID 分別指定為「propertyName」和「pval」。建立另一個輸出欄位和一個 HTML 按鈕。
步驟 2 - 在 JavaScript 中建立一個名為 checkCss() 的函數。將使用箭頭函數。
第 3 步 - 存取兩個輸入框並將它們儲存在變數中,將這些框的值連接到變數中。
第 4 步 - 在 CSS.supports() 中傳遞此串聯變數並檢查 if-else 條件。
第 5 步 - 如果傳回 true,則支援該 CSS 屬性,否則傳回 false,則不支援該屬性。
範例
<!DOCTYPE html> <html lang="en"> <head> <title>Check CSS property exist in browser using js</title> <style> body{ min-height: 90vh; display: flex; place-content: center; flex-direction: column; text-align: center; background-color: #0a0a0a; color: white; } input{ width:13rem; margin: 5px auto; padding: 0.3rem; outline: none; } button{ width: 5rem; margin: 0 auto; padding: 0.2rem; cursor: pointer; background-color: transparent; box-shadow: 0 0 5px white; border-radius: 5px; color: white; border: none; } </style> </head> <body> <h1 id="CSS-Property-Validator">CSS Property Validator</h1> <div id="output" style="width:5rem;margin: 5px auto;padding: 0.2rem;"></div> <input type="text" id="propertyName" placeholder="Enter propertyName*"> <input type="text" id="pval" placeholder="Enter value*"> <button onclick="checkCss()">Check</button> <script> checkCss = () => { var p = document.getElementById("propertyName").value; var v = document.getElementById("pval").value; var pv = p + ":" + v; if(CSS.supports(pv)){ document.getElementById("output").innerText=CSS.supports(pv); document.getElementById("output").style.background="green"; document.getElementById("output").style.color="white"; } else { document.getElementById("output").innerText=CSS.supports(pv); document.getElementById("output").style.background="tomato"; document.getElementById("output").style.color="white"; } } </script> </body> </html>
輸出
上述程式碼的輸出如下圖所示,使用者可以在給定的輸入框中鍵入CSS 屬性,並檢查您的瀏覽器是否支援這些屬性,如下圖所示「display:block」屬性受瀏覽器支持且有效,它傳回true。

輸出如下圖所示,傳回false,因此輸入框中填寫的屬性無效,瀏覽器不支援。

結論
supports() 方法的回傳類型是 Boolean,因為它會傳回 true 或 false,這取決於目前瀏覽器是否支援 CSS 屬性。範例 2 介面對於開發人員特別有用,因為它消除了重複檢查控制台的需要;只需在輸入欄位中輸入您的 CSS 屬性名稱和值,您就會被告知當前瀏覽器是否支援。
以上是如何使用 JavaScript 檢查瀏覽器是否支援 CSS 屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器