【发布时间】:2017-07-18 01:13:03
【问题描述】:
我试图让用户动态设置样式,但我也想获取某些样式的值。例如,我想检查用户是否将 H1 元素的颜色设置为“橙色”。
我的 HTML
<body ng-controller="mainController">
<h1 id="myH1">Hello World!</h1>
<textarea ng-model="outputCss"></textarea>
<style media="screen" type="text/css">
{{outputCss}}
</style>
</body>
我的 Javascript,在 mainController 中
var myH1Style = document.getElementById('myH1').style;
$scope.$watch('outputCss', function(newValue, oldValue){
if (myH1Style.color == "orange"){
alert("Nice work!");
}
console.log(myH1Style.color);
});
用户输入示例
#myH1 {
color: orange;
}
h1 {
font-weight: 900;
}
问题是,if 条件永远不能满足,控制台日志总是空的。如何读取使用此方法添加的 CSS 属性?
【问题讨论】:
标签: javascript html css angularjs