问答详情
源自:6-2 jQuery遍历之find()方法

第二个button上的事件注释上说筛选出子元素是span,不是应该是用children吗?

<script type="text/javascript">
    $("button:last").click(function() {
        //找到所有p元素,然后筛选出子元素是span标签的节点
        //改变其字体颜色
        var $spans = $('span');
        $("p").find($spans).css('color', 'red');//改成$("p").children($spans).css('color', 'red');
    })
    </script>


提问者:microzz 2016-10-06 17:38

个回答

  • Yinsion_Nie
    2016-10-21 10:19:36
    已采纳

    对严格来说,是应该用.children()方法的;其实,老师的意图是筛选出子孙元素是span标签的节点。

    注意子孙元素和子元素的区别。

  • 慕妹7508549
    2016-10-26 17:44:08

    你说的对,可以用children,只不过,find用着方便,find可以代替children,这是习惯性的问题,

  • 慕粉3718392
    2016-10-06 22:04:35

    注意重点:

    .find()和.children()方法是相似的
    1.children只查找第一级的子节点
    2.find查找范围包括子节点的所有后代节点