我有Div标签,有3个表格。如何改变第一张桌子的底色?
<div id="WebPartWPQ2" width="100%" HasPers="false" allowExport="false">
<table width="100%" border="0" cellSpacing="0" cellPadding="0">
<table width="100%" border="0" cellSpacing="0" cellPadding="0">
<table width="100%" border="0" cellSpacing="0" cellPadding="0">
<div>
答案 0 :(得分:3)
$('div#WebPartWPQ2 table:first').css('backgroundColor', 'blue');
答案 1 :(得分:2)
这使用有效的querySelectorAll
选择器,然后添加一个类,这通常比设置单个样式更合适。
$('#WebPartWPQ2 > table:first-child').addClass( 'someClass' );
使用有效的qsa
选择器执行此操作的另一种方法是选择所有表,并使用slice()
[docs]方法获取第一个。
$('#WebPartWPQ2 > table').slice(0,1).addClass( 'someClass' );
:first
无法识别qsa
等选择器,我认为最好避免使用它们。
上面使用的选择器是:
id-selector
[docs] '#WebPartWPQ2
element-selector
[docs] table
first-child-selector
[docs] :first-child
答案 2 :(得分:0)
您可以使用以下选择器查找div
中的第一个表格。然后只需将颜色应用于它:
jQuery("table:first", "#WebPartWPQ2").css('backgroundColor', myColor);
答案 3 :(得分:0)
你应该在背景和颜色之间添加一个“ - ”。
$('div#WebPartWPQ2 table:first').css('background-color', 'blue');