從 JavaScript 存取無效/自訂 CSS 屬性的值
在 Web 開發領域,CSS 屬性對於樣式元素至關重要。雖然定義了許多標準 CSS 屬性,但您可能會遇到想要使用自己的自訂屬性的情況。這就提出了一個問題:我們可以在 JavaScript 中存取這些無效或自訂 CSS 屬性的值嗎?
要探索這一點,請考慮以下CSS:
<code class="css">div { -my-foo: 42; }</code>
假設您有這樣的樣式聲明,您可以使用JavaScript 檢索給定div 元素的-my-foo 屬性的值嗎?
常規方法
不幸的是,直接存取 invalid 的值CSS 屬性無法透過傳統方式實現。瀏覽器往往會忽略無法識別的或自訂的屬性,因此您不會發現它們列在 CSSStyleDeclaration 物件中。例如,在給定的 CSS 範例中, style:CSSStyleDeclaration 物件將只包含 width 屬性。
可能的替代方案
雖然傳統方法可能不起作用,但有另一種方法。您可以手動解析原始 CSS 文字以擷取自訂屬性的值。例如,您可以使用以下程式碼:
<code class="javascript">document.getElementsByTagName("style")[0].innerText;</code>
此程式碼檢索整個原始 CSS 文本,並允許您搜尋您感興趣的自訂屬性值。請記住,此方法需要額外的
注意:
值得注意的是CSSStyleDeclaration 接口,由DOM-Level-2 樣式規範定義,意味著所有指定的屬性,包括無效的屬性,都應該可以透過介面存取。然而,大多數瀏覽器目前並不遵守這部分規範。
以上是我們可以在 JavaScript 中存取自訂或無效 CSS 屬性的值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

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

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