javascript - 为什么 JavaScript 不返回样式属性?

标签 javascript dom

<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>

我一直在尝试返回多个属性,包括 widthbackgroundColor,我发现我可以设置这些属性,但无法返回它们。为什么?

最佳答案

这只适用于内联样式。使用getComputedStyle用于通过非内联样式设置的 CSS。

function getWidth() {
    var elem = document.getElementById("foo");
    var theCSSprop = window.getComputedStyle(elem, null).getPropertyValue("width");
    alert(theCSSprop);
}

<强> jsFiddle example

关于javascript - 为什么 JavaScript 不返回样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911516/

相关文章:

javascript - react .js : Why is there no componentDidRender event?

javascript - 为什么从 text/html 文档创建元素比从 application/xml 文档创建元素慢?

javascript - jQuery 附加输入 - 转义属性

javascript - Flash Player 上的外部 Javascript 接口(interface)无法在 CDN (Cloudfront) 上运行

Javascript Clonenode() - 通过 id 获取元素?

javascript - 比较两个页面的内容

javascript - 动态更改视频字幕语言

javascript - React map - 如果丢失则不要返回项目

javascript - HighCharts Funnel - 设置每个部分的最小尺寸

javascript - 每个类(class)运行一次,但组运行一次