首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择子元素而不是子元素

选择子元素而不是子元素
EN

Stack Overflow用户
提问于 2011-07-26 05:37:57
回答 4查看 322关注 0票数 0

如何选择tbody的子代而不是其后代?例如,使用以下jQuery语句:

代码语言:javascript
复制
alert( $( '.someClass tbody tr' ).length );

使用下面的示例html将产生长度为2的结果:

代码语言:javascript
复制
<div>
  <table class='someClass'>
    <tbody>
      <tr>
        <td>
          <span>cell 1-1</span>
            <table>
              <tbody>
                <tr class='level-2'>
                  <td>
                    <span>cell 1-2</span>
                    <table>
                      <tbody>
                        <tr class='level-3'>
                          <td><span>cell 1-3</span></td>
                        </tr>
                      </tbody>
                    </table>
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
        <tr>
          <td>
            <span>cell 2-1</span>
            <table>
              <tbody>
                <tr class='level-2'>
                  <td>
                    <span>cell 2-2</span>
                      <table>
                        <tbody>
                          <tr class='level-3'>
                            <td><span>cell 2-3</span></td>
                          </tr>
                        </tbody>
                      </table>
                    </td>
                  </tr>
                </tbody>
              </table>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-26 05:39:53

你可以这样做:

代码语言:javascript
复制
alert( $( '.someClass > tbody > tr' ).length );

这实际上是一个jQuery很好地实现的css2选择器。

票数 5
EN

Stack Overflow用户

发布于 2011-07-26 05:41:21

您可以使用child selector >,它将只选择直接后代:

代码语言:javascript
复制
$('.someClass > tbody > tr')
票数 4
EN

Stack Overflow用户

发布于 2011-07-26 05:43:15

除了Element > Child选择器之外,还有children方法:

代码语言:javascript
复制
var element = $("#element");
var children = element.children("tr");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6822671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档