【发布时间】:2013-02-01 10:05:39
【问题描述】:
<html>
<head>
<title>Return Width</title>
<style type="text/css">
#foo { background: green; width: 80px; }
</style>
<script type="text/javascript">
function getWidth() {
alert(document.getElementById("foo").style.width);
}
</script>
</head>
<body>
<div id="foo" onClick="getWidth()">
Hello World
</div>
我一直在尝试返回几个属性,包括width 和backgroundColor,我发现我可以设置属性但无法返回它们。为什么?
【问题讨论】:
-
您可以通过这种方式访问属性,但是
#foo没有style属性? -
有没有办法可以引用通过级联应用的样式?
-
@Bergi 有没有办法可以引用css文件中的宽度?还是我应该在 html 标签中设置 width 属性?
-
设置
style属性(通过el.style.width = …;)对于单个元素来说是最简单和最好的。但是,引用和更改应用的样式表是possible。
标签: javascript dom