首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是否可以使用Javascript将CSS样式属性打印到控制台?

我是否可以使用Javascript将CSS样式属性打印到控制台?
EN

Stack Overflow用户
提问于 2018-08-01 17:21:37
回答 4查看 8.8K关注 0票数 4

还有一个基本的问题,我似乎在网上找不到答案。我可以使用javascript轻松地更改元素的CSS属性,

代码语言:javascript
运行
复制
 document.getElementById("ExampleID").style.height="30px";

但是,每当我尝试将属性打印到控制台时,

代码语言:javascript
运行
复制
console.log(document.getElementById("ExampleID").style.height);

它打印空行而不是属性。如何打印所需元素的样式属性值?非常感谢

EN

Stack Overflow用户

发布于 2018-08-01 17:27:33

在这种情况下,您需要检查HTML部件。

  1. 如果您是从javascript设置,那么您的代码运行良好。
  2. 如果CSS中定义的样式使用window.getComputedStyle() window.getComputedStyle()方法返回一个对象,该对象在应用活动样式表并解决这些值可能包含的任何基本计算之后,报告元素的所有CSS属性的值。单个CSS属性值是通过对象提供的API访问的,或者是通过使用CSS属性名称进行索引来访问的。

下面是工作片段:

代码语言:javascript
运行
复制
var divEle=document.getElementById("ExampleID");
console.log("Before:height::"+divEle.style.height);
console.log("Before:color::"+divEle.style.color);

var  heightCss = window.getComputedStyle(divEle, null).getPropertyValue("height");
var  colorCss = window.getComputedStyle(divEle, null).getPropertyValue("color");

console.log("Before:height from css::"+heightCss)
console.log("Before:color from css::"+colorCss)

function changeCss(){
divEle.style.height="30px";
divEle.style.color="blue";

console.log("After:height::"+divEle.style.height);
console.log("After:color::"+divEle.style.color);
}
代码语言:javascript
运行
复制
.divClass {
  height: 40px;
  color: red;
  width: 40px;
  border: 2px solid black;
}
代码语言:javascript
运行
复制
<div class="divClass" id="ExampleID">test</div><div><input type="button" onClick="changeCss();" value="Change Css"/></div>

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51638974

复制
相关文章

相似问题

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