为了账号安全,请及时绑定邮箱和手机立即绑定

第二个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>


正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

microzz 提问者

非常感谢!
2016-10-26 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

注意重点:

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


0 回复 有任何疑惑可以回复我~
#1

microzz 提问者

所以是不是改成children()合适?
2016-10-06 回复 有任何疑惑可以回复我~
#2

慕粉3718392 回复 microzz 提问者

在这个例子是可以用children(),但是如果span不是第一级子元素就需要用到find了。
2016-10-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信