2016-03-22 28 views
0

我正在嘗試使用角度js獲取元素的顏色,但我沒有成功。下面是我在做什麼:如何使用angularjs獲取元素的顏色

function colorApply() { 
var cardsList = document.getElementsByClassName("card-abbr"); 
$timeout(function() { 
    angular.forEach(cardsList, function(value) { 
    var color = value.css('color'); 
    /*var color = value.style.color;*/ 
    console.log(color); 
    }); 
}, 1000); 
} 

我的CSS:

.card-abbr:nth-child(1n) { 
    color: #EF2525; 
} 
.card-abbr:nth-child(2n) { 
    color: #88ba41; 
} 
.card-abbr:nth-child(3n) { 
    color: #850057; 
} 
.card-abbr:nth-child(4n) { 
    color: #003f60; 
} 
.card-abbr:nth-child(5n) { 
    color: #588ba3; 
} 

這對我來說什麼都不返回。 請幫忙。

+1

小提琴將幫助我們更快.. :) –

+1

看一看https://developer.mozilla.org/en-US/docs/Web/ API/Window/getComputedStyle –

+0

你可以把你的'html'結構嗎? – Thabung

回答

1

你可以做到這一點使用window.getComputedStyle

function colorApply() { 
    var cardsList = document.getElementsByClassName('card-abbr') 
    angular.forEach(cardsList, function(el) { 
    var style = window.getComputedStyle(el, null) 
    var color = style.getPropertyValue('color') 
    }) 
} 
+0

太棒了。謝謝 :) – Archana

相關問題