table
name__が動的に作成されるtd
name__があります。私は最初と最後の子供を得る方法を知っているが、私の質問は:
CSSを使用して2番目または3番目の子を取得する方法はありますか?
IE 7&8(およびCSS 6をサポートしていない他のブラウザ(IE 6を含まない))では、2番目と3番目の子を取得するために以下を使用できます。
2人目の子供:
td:first-child + td
3人目の子供:
td:first-child + td + td
それから、選択したい追加の子それぞれに別の+ td
を追加するだけです。
もしあなたがIE6をサポートしたいのならそれもできます!ちょっとしたJavaScript(この例ではjQuery)を使うだけです。
$(function() {
$('td:first-child').addClass("firstChild");
$(".table-class tr").each(function() {
$(this).find('td:eq(1)').addClass("secondChild");
$(this).find('td:eq(2)').addClass("thirdChild");
});
});
それから、あなたのcssであなたは単にあなたが好きな変更をするためにそれらのクラスセレクターを使う:
table td.firstChild { /*stuff here*/ }
table td.secondChild { /*stuff to apply to second td in each row*/ }