0

表現が必要です

`tr:nth-child(2n){background-color: #ddd;}` 

動的に作成するテーブルの 2 行目ごとに色を付けます。ただし、この式は IE9 でのみ機能します。これらの CSS3 疑似クラスを IE8 でも有効にすることは可能ですか?

4

3 に答える 3

3

IE8の場合、私が知る限りではありません。ただし、jQuery を使用した解決策があります。.filter(":even"). これについては、このドキュメントを参照してください。IE7以降で動作します。

于 2012-11-29T15:17:51.110 に答える
0

selectivizrなどのJavaScriptシムを使用してIEでn番目の子セレクターを取得できます。この記事は、機能を偽造するのにも興味深いものですhttp://abouthalf.com/2011/07/06/poor-mans-nth-child-selector-for-ie-7-and-8/

于 2012-11-29T15:23:10.490 に答える
0

私はPrototype JSでそれをしました。IE8 でも動作します。

var rowCounter = 0;
$$('tr').each(function (row) { /*$$('tr') == array of tr tags*/
    if (rowCounter % 2 === 0) { /*modulo dividing find even element*/
        row.addClassName('even');
    }
    rowCounter += 1;
});

訪問: http://jsfiddle.net/P9SHy/3/

于 2013-10-17T14:55:16.450 に答える