Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Native javascript css properties (https://javascript.ru/forum/dom-window/74522-native-javascript-css-properties.html)

s24344 18.07.2018 10:25

Native javascript css properties
 
Ребята, подскажите, пожалуйста,каким образом не сделать выборку элемента, при условии, что у него есть какое-либо css свойство.
Например: на native javascript мне при определенном событии необходимо определять высоту элемента (а таких элементов много и у них одинаковый class). Но только у конкретного элемента, у которого есть свойство: opacity: 1

j0hnik 18.07.2018 10:40

getComputedStyle

https://learn.javascript.ru/styles-and-classes

Dilettante_Pro 18.07.2018 10:49

При стиле, заданном в html
<div id = "d1" style="opacity:0;"></div>
<div id = "d2" style="opacity:0.5;"></div>
<div id = "d3" style="opacity:1;"></div>
<div id = "d4" style="opacity:0;"></div>
<script>

var it = document.querySelector('div[style*= "opacity:1"]');
alert(it.id);
</script>

s24344 18.07.2018 11:02

Большое спасибо.

Dilettante_Pro 18.07.2018 11:04

Универсальный способ
<style>
.cl1  {opacity:0; }
.cl2  {opacity:0.5; }
.cl3  {opacity:1; }
.cl4  {opacity:0; }
</style>
<div id = "d1" class = "cl4"></div>
<div id = "d2" class = "cl3"></div>
<div id = "d3" class = "cl2"></div>
<div id = "d4" class = "cl1"></div>
<div id = "d5" style="opacity:1;"></div>

<script>
[].forEach.call(document.querySelectorAll('div'), function (it) {
   if(getComputedStyle(it).opacity == 1)   alert(it.id);
});
</script>


Часовой пояс GMT +3, время: 07:18.