javascript - 通过 javascript 获取给定 div 继承的 css 值

标签 javascript css

给定页面的 DIV,我想通过 Javascript 获取 A 元素继承的样式表是什么。

举个例子

<html>
<head>
BODY { font-size:18px; }
A { color: red; }
#layer A { color: green; }
</head>

<div id="layer">
<a href="xxx">yyy</a>
</div>

</body>
</html>

我想要一个像 getStyle("layer", "a") 这样的 JS 函数,它返回我“font-size:18px;color: green;” ,这是应用于该 div 的该元素的所有样式,继承自所有样式表。

谢谢!

最佳答案

getComputedStyle这就是您正在寻找的。

我在 JSFiddle 上做了这个:http://jsfiddle.net/6MmAf/1/

<div id="layer">
<a href="xxx" id="thelink">yyy</a>
</div>

BODY { font-size:18px; }
A { color: red; }
#layer A { color: green; }

window.alert(
    getComputedStyle(
        document.getElementById('thelink')
    ).fontSize
);
// it alerts 18px, which is inherited from BODY in css

关于javascript - 通过 javascript 获取给定 div 继承的 css 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224988/

相关文章:

javascript - 如何获取在javascript中为一个类创建的对象总数?

javascript - 如何在回调函数中访问 "this"的两个上下文?

html - 在菜单项悬停时创建菱形

html - IOS 7 - css - html 高度 - 100% = 692px

php - 将动态数据传递给javascript

javascript - 检测组内路径上的事件

javascript - AngularJS SVG 路径指令

JQuery - 需要 CSS 忍者帮助

jquery - 获取 ul 的当前事件类

html - CSS——链接 :hover color inheritance issue