jquery中$("#div div")和$("#div").find("div")和$("#div > div")有区别吗?

jquery中$("#divdiv")和$("#div").find("div")和$("#div>div")有区别吗,试验了下好像结果都一样,但不知道有没有区别,求大神... jquery中$("#div div")和$("#div").find("div")和$("#div > div")有区别吗,试验了下好像结果都一样,但不知道有没有区别,求大神,以下是我试验用的html
<div id="div1">
1
<div id="div2">2
<div >2.1</div>
<div >2.2</div>
</div>
<div id="div3">3</div>
<div id="div4">4</div>
<div id="div5">5</div>
</div>
<div id="div6">6</div>
展开
 我来答
百度网友801ee2e
2018-05-07 · 超过17用户采纳过TA的回答
知道答主
回答量:135
采纳率:5%
帮助的人:24.6万
展开全部
$("#div div") 这个中间有空格的为:后代选择器,意思是:选择#div元素内部所有div后代元素
$("#div > div")这个为:子代选择器,意思是:选择#div元素内部子代元素所有第一级div元素
当然,首先你的#div 就已经写错了,你的id都是等于 div1 div2 并没有那个id是等于div的
#符号 代表id
百度网友9e35ce5e9
推荐于2018-05-07 · TA获得超过312个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:201万
展开全部
$(function(){

$("#div1 div").each(function(n){
alert($(this).html());
});
alert(/s/);
$("#div1").find("div").each(function(n){
alert($(this).html());
});
alert(/y/);
$("#div1 > div").each(function(n){
alert($(this).html());
});
})

这是我的测试结果,是有区别的,你认真看吧,详细的区别跟CSS 样式的 区别一样,因为jquery的选择器就是根据CSS样式规则来使用的

还有补充一点,估计你测试的时候只是针对 一个来进行测试了,你所设定的HTML格式,所获取的对象应该不止一个的,所以最后全部进行输出来测试对比,因为不然得出的都是获取第一个对象的结果,肯定是一样的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦冷凝
2013-02-20 · TA获得超过1568个赞
知道小有建树答主
回答量:1703
采纳率:25%
帮助的人:738万
展开全部
区别挺大的。但是咱不爱说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式