【发布时间】:2021-06-13 17:19:51
【问题描述】:
element.style 对象中没有属性名称。但是当我们通过括号符号到达它时,它会返回字符串值。
例如
Object.keys(document.body.style).includes("background-color") //false
但是
document.body.style["background-color"] // returns ""
那么这个机制是如何工作的呢?
【问题讨论】:
-
@HarunYilmaz 实际上并没有。我想知道是否有一种特殊的 getter 机制适用于任何属性名称。
-
嗨。也许你想看看这个 API 文档:developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration(我不确定它使用哪种 getter 机制,顺便说一句)
-
@HarunYilmaz 我在你的 MDN 链接中找到了这个链接“CSSStyleDeclaration named properties”,但它没有给出任何解释。
标签: javascript html css object properties