首页 > web前端 > css教程 > 正文

当在单独的文件中定义 CSS 样式时,为什么'element.style”返回空值?

Linda Hamilton
发布: 2024-11-08 17:44:02
原创
579 人浏览过

Why Does `element.style` Return Empty Values When CSS Styles Are Defined in a Separate File?

理解 JavaScript 中的 CSS 样式属性

在 JavaScript 中引用 CSS 样式属性时,开发者经常会遇到一个意想不到的问题:element.style 返回空尽管在 CSS 文件中定义了样式,但这些值仍然存在。本文旨在阐明这种行为并解释其发生的原因。

内联样式和计算样式之间的区别

JavaScript 的 element.style 属性提供对内联样式的访问直接在 HTML 元素中定义。但是,当 CSS 样式在 CSS 文件中单独定义时,它们不被视为内联样式。相反,它们成为计算样式。

计算样式:应用值

计算样式表示在考虑所有继承样式、CSS 规则后应用于元素的实际样式属性和浏览器默认值。要在 JavaScript 中访问计算样式,请使用 getCompulatedStyle() 函数。

空 element.style 值的说明

element.style 仅包含内联样式。由于 CSS 样式不是内联定义的,因此无法通过 element.style 访问它们,因此返回空值。

示例:

<div>
登录后复制
#test {
  display: block;
}
登录后复制
console.log(document.getElementById('test').style.display); // Returns ""
登录后复制

使用 getCompulatedStyle 检索计算值样式

要获取应用的样式属性,包括 CSS 中定义的样式属性,请使用 getCompulatedStyle():

console.log(window.getComputedStyle(document.getElementById('test')).display); // Returns "block"
登录后复制

以上是当在单独的文件中定义 CSS 样式时,为什么'element.style”返回空值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板