jQuery选择器表查询

时间:2011-11-05 16:35:40

标签: jquery jquery-selectors

我有以下html

<table>
    <th>Name</th><th>age</th>
    <tbody>
        <tr><td>A</td><td>25</td></tr>
        <tr><td>B</td><td>30</td></tr>
        <tr><td>C</td><td>34</td></tr>
        <tr><td>D</td><td>32</td></tr>
    </tbody>
</table>

我想选择tbody中的所有tr。因此我使用了:

$('table tbody tr').css('background-color','yellow');

使用黄色突出显示表格内TBODY内的所有TR。 这不应该选择TH行,但奇怪的是它会突出显示黄色。有什么想法吗! 感谢

1 个答案:

答案 0 :(得分:1)

您的标记不是100%有效,因此浏览器正在为您修复它。有关允许的<table>结构,请参阅the spec

<th>个元素包裹在<thead>

<table>
    <thead>
        <th>Name</th><th>age</th>
    </thead>
    <tbody>
        <tr><td>A</td><td>25</td></tr>
        <tr><td>B</td><td>30</td></tr>
        <tr><td>C</td><td>34</td></tr>
        <tr><td>D</td><td>32</td></tr>
    </tbody>
</table>