Как получить цвет элемента, используя angularjs

0

Я пытаюсь получить цвет элемента с помощью угловых js, но не увенчался успехом. Вот что я делаю:

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
    Загляните на developer.mozilla.org/en-US/docs/Web/API/Window/…
Показать ещё 1 комментарий
Теги:

1 ответ

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
    Потрясающие. Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню