仅将 CSS 规则应用于 <tr> 中的第一个 <td>,而不分配类/ID
Apply CSS rule to only the first <td> in <tr>'s WITHOUT assigning a class/id?
我已经看过这个了,这不是我在这里需要的。
我需要类似的东西
table.mytable tr first-td's { border: 1px solid black; }
为
<table class="mytable">
<tr>
<td>This has the border</td>
<td>no border</td>
<td>no border</td>
</tr>
<tr>
<td>This has the border</td>
<td>no border</td>
<td>no border</td>
</tr>
<tr>
<td>This has the border</td>
<td>no border</td>
<td>no border</td>
</tr>
</table>
如果这是不可能的,请告诉我,我会很难过。
如果需要完成工作,Javascript/jQuery 是可以接受的。
table.mytable tr td:first-child { border: 1px solid black; }
https://developer.mozilla.org/en-US/docs/CSS/:first-child
也适用于jQuery(http://api.jquery.com/first-child-selector/):
$('table.mytable tr td:first-child')
是的。有可能:
在 CSS 中使用
.mytable tr td:first-child { border: 1px solid black; }
在这里试试
不是 100% 跨浏览器,但支持已经足够好了。见 http://caniuse.com/#search=:first-child
table.mytable tr td:first-child
您可以使用
:first-of-type
,但它在较旧的浏览器上不可用:http://jsfiddle.net/R9qE3/。
您也可以通过jQuery(用于跨浏览器支持)选择正确的元素,但是当您添加td
或移动它们时,您需要更新状态。
table.mytable tr:first-child {
border: 1px solid black;
}
你可以
使用 jQuery "nth child" http://api.jquery.com/nth-child-selector/
它将是这样的:
$("table.mytable tr::nth-child(1)") //do w/e you need to do here.
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何为动态创建的元素分配唯一的id-Javascript
- jQuery插件在为元素分配id时停止工作
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 分配后,您可以更改Facebook应用程序ID吗?
- 如何在html / JS中展开或关闭内容 - 始终分配给不同的id
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 动态生成 id,并分配给标签
- 使用 JQuery 从另一个元素的 id 为图像分配属性
- Coturn/turnserver:错误437:分配不匹配:事务ID(WebRTC)错误
- Javascript原型通用Enquries和通过数组索引分配Id
- 根据类ID分配Fancybox标题
- 无法将 ID 分配给有序列表
- 如何将 ID 分配给动态下拉列表选择
- 在循环访问集合时将动态 ID 分配给隐藏字段
- jquery根据输入值按名称查找元素,并将其id分配给另一个元素
- 为元素的ID分配一个动态字符串
- 将类id分配给输入字段
- 根据元素id分配工具提示
- 无法让 javascript 将 id 分配给隐藏字段