首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery与Javascript: css css样式对象显示不同的结果

Jquery与Javascript: css css样式对象显示不同的结果
EN

Stack Overflow用户
提问于 2016-06-17 20:41:57
回答 2查看 361关注 0票数 2

我有以下代码:

在我的html中

代码语言:javascript
复制
<h1 id="heading">My Site</h1>

在我的css中

代码语言:javascript
复制
#heading{
   font-size: 16px;
   color: #333333;
}

当我在控制台的时候

代码语言:javascript
复制
document.getElementById("heading").style.fontSize

它给出:""

但当我做的时候

代码语言:javascript
复制
$("#heading").css("fontSize")

它给出:16 it

即使打印整个样式对象,也显示所有空白值,但jquery显示正确的结果。

为什么两者之间有区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-17 20:47:40

因为jQuery的css函数给出了计算样式,而Element.style.fontSize只给出了内联应用的样式。相当于jQuery代码的普通代码如下:

代码语言:javascript
复制
var heading = document.getElementById("heading");
window.getComputedStyle(heading).getPropertyValue('font-size');

这将给出元素的实际字体大小,在应用任何CSS之后。

票数 5
EN

Stack Overflow用户

发布于 2016-06-17 20:47:59

代码语言:javascript
复制
document.getElementById("heading").style.fontSize

将只获得内联设置的样式,如:

代码语言:javascript
复制
<h1 id="heading" style="font-size:16px">My Site</h1>`

要从样式表中获取样式集,请使用getComputedStyle

代码语言:javascript
复制
window.getComputedStyle(document.getElementById("heading"), null).getPropertyValue("font-size");

带内联样式的

代码语言:javascript
复制
console.log(document.getElementById("heading").style.fontSize)
代码语言:javascript
复制
<h1 id="heading" style="font-size:16px">My Site</h1>

带有样式表样式的()

代码语言:javascript
复制
console.log(window.getComputedStyle(document.getElementById("heading"), null).getPropertyValue("font-size"))
代码语言:javascript
复制
#heading{
   font-size: 16px;
   color: #333333;
}
代码语言:javascript
复制
<h1 id="heading">My Site</h1>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37890100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档