【问题标题】:Is there any easy way to get DOM descendants like with the parents() method when using jQuery?在使用 jQuery 时,是否有任何简单的方法可以像使用 parents() 方法一样获取 DOM 后代?
【发布时间】:2010-09-25 17:10:10
【问题描述】:

$('something').parents('selectors') 让我可以一次将 DOM 向上移动几个级别,而 parent() 毫不奇怪地返回当前元素的直接父级。不幸的是(尽管在逻辑上),children() 不像parents() 那样操作,而是只返回元素的直接子元素,类似于parent() 的工作方式。我敢肯定,无论多深,我都可以创造出能够获得所有适当后代的东西,但我想知道是否已经有一些相对简单的方法可以做到这一点。有机会吗?

【问题讨论】:

    标签: javascript jquery dom jquery-selectors


    【解决方案1】:

    使用find,例如find('selectors')

    【讨论】:

      【解决方案2】:

      类似.find('*'),或$('div#foo *')

      【讨论】:

        【解决方案3】:
        $('something *');
        

        …或者如果你已经有一个 jQuery 对象:

        $('*', foo);
        

        【讨论】:

        • $("*", foo);$(foo).find("*");的同义词
        【解决方案4】:

        你不能只使用后代吗?

        我认为你喜欢类似的东西

        $('#something').childrens('.selectors');
        

        你能不能不要这样做:

        $('#something *');
        

        或者我完全错过了你的问题的重点?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-04
          • 2014-10-08
          • 2011-07-11
          • 2021-11-18
          • 1970-01-01
          • 2018-09-27
          • 2020-12-06
          • 1970-01-01
          相关资源
          最近更新 更多