1

順序付けられていないリスト () を繰り返し処理しているときに css 表示値を見つけようとしていますが、何らかの理由で FF はこの値を表示しません。これが私がこれまでに持っているものです:

var LIs = document.getElementById('ulABC').getElementsByTagName('li');
for (var i=0; i<LIs.length; i++) {
   alert('the li display value is :'+LIs[i].style.display+':');
}

私が得るのは空の応答だけです。何かご意見は?

4

2 に答える 2

2

の値は、属性LIs[i].style.displayに設定されている内容を正確に反映します。styleブラウザーがスタイルシートから取得したものは何も反映されません。これらの計算値を取得するには、 を使用しますwindow.getComputedStyle()

このリンク.css()は、まさにこれを行うプロパティの jQuery 実装を示しています。document.documentElement.currentStyle()IE 9 より前の IEでは、という名前のメソッドを使用する必要があることに注意してくださいif..else

于 2012-10-23T14:35:21.950 に答える
0

表示がインラインまたは JavaScript を使用して明示的に設定されていない場合は、getComputedStyle() を使用する必要があります。スタイルシートからは何も取得しません。

于 2012-10-23T14:37:15.927 に答える