首页 > web前端 > css教程 > 为什么'this.style[property]”为继承的样式返回空字符串?

为什么'this.style[property]”为继承的样式返回空字符串?

DDD
发布: 2024-12-04 10:37:12
原创
475 人浏览过

Why Does `this.style[property]` Return an Empty String for Inherited Styles?

理解 this.style[property] 的空字符串返回

访问 HTML 元素的 style 属性时,使用语法 this.style[property],需要注意的是,它只返回直接应用于元素本身的样式。不包括从外部样式表继承的样式或从级联规则计算的样式。

在提供的代码片段中:

function css(prop, value) {
  if (value == null) {
    // retrieve style
    return this.style[prop]; // returns an empty string
  }
  // set style
}
登录后复制

调用 element.css("height") 将返回一个空字符串,因为高度样式在外部样式表中定义。应用于元素的内联样式(背景:#CCC)与此处无关。

如何检索计算的样式信息

检索样式的有效值,包括继承或计算的样式,使用 getComputedStyle() 函数:

const style = getComputedStyle(element);
console.log(style.height); // returns "100px"
登录后复制

以上是为什么'this.style[property]”为继承的样式返回空字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

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