首頁 >web前端 >css教學 >我們可以在 JavaScript 中存取自訂或無效 CSS 屬性的值嗎?

我們可以在 JavaScript 中存取自訂或無效 CSS 屬性的值嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 07:08:29758瀏覽

Can We Access Values of Custom or Invalid CSS Properties in JavaScript?

從 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn