2017-05-24 19 views
-2

要素の配列があり、スタイルを取得してそれを条件に一致させたいと考えています。それらの要素をフィルタリングして、その配列内のすべての要素を取得します。今私が持っている:要素に特定のスタイルが設定されているかどうかをチェックする方法 - Javascript/EXTJS

'E' である
arr= [<div class="outer"><div class="inner" style="display:none">test1</div></div>, <div class="outer"><div class="inner" style="display:block">test1</div></div>,<div class="outer"><div class="inner" style="display:none">test1</div></div>] 

Ext.select('.outer').filter(function(e) { 
console.log(e) // e gives individual element 
}) 

<div class="outer"> 
    <div class="inner" style="display:none"> 
    test1 
    </div> 
</div> 

今私は "内側" のdivに設定されたスタイルを取得しようとしています。スタイルがdisplay:blockに設定されている場合は、何もしません。

答えて

1

だけのそれらをループし、あなたは確かに構造を知っていると仮定すると、スタイルをチェックしてください。

ok = arr.filter(el => el.firstChild.style.display === 'block'); 
-2

Ext.selectExt.CompositeElementを返します。これはgetStyleの方法です。

結果のコードは次のようになります。

Ext.select('.outer').getStyle('display') 
+0

だけでなく、外側のdivのスタイルを与えません内部のdivsは、かなり動作しません – user1234

関連する問題