<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>
对严格来说,是应该用.children()方法的;其实,老师的意图是筛选出子孙元素是span标签的节点。
注意子孙元素和子元素的区别。
你说的对,可以用children,只不过,find用着方便,find可以代替children,这是习惯性的问题,
注意重点:
.find()和.children()方法是相似的
1.children只查找第一级的子节点
2.find查找范围包括子节点的所有后代节点