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

来源:6-2 jQuery遍历之find()方法

microzz

2016-10-06 17:38

<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>


写回答 关注

3回答

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

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

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

    microz...

    非常感谢!

    2016-10-26 20:12:10

    共 1 条回复 >

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

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

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

    注意重点:

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


    慕粉3718... 回复microz...

    在这个例子是可以用children(),但是如果span不是第一级子元素就需要用到find了。

    2016-10-22 16:03:42

    共 2 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114012 学习 · 590 问题

查看课程

相似问题