+ -
当前位置:首页 → 问答吧 → $('ul li')跟$('ul >li')有什么区别??

$('ul li')跟$('ul >li')有什么区别??

时间:2009-11-19

来源:互联网

$('ul li')跟$('ul >li')有什么区别??
我用firebug看,好像都一样啊,

作者: was103835   发布时间: 2009-11-19

我初学者我的理解
$('ul li') 是ui下面所有的li 元素 li可以不是ui的直接子节点

$('ul >li') li 必须是ui的的直接子节点
不知道我说明白没有

作者: chgs12345   发布时间: 2009-11-19

原来有区别呀 。。

作者: wendyazhu   发布时间: 2009-11-19

我看也差不多就是这样,
像对float:left这个格式,嵌套两层ul, ul>li 只是第一层的li有float left,如果是用ul li则是第二层的li也是float left;
倒是不知道有什么别的实验方法可以在firebug里看出不同,

作者: was103835   发布时间: 2009-11-19

ul>li 属于高级选择器,用的话兼容性会出问题,尤其是ie

作者: vfate_linux   发布时间: 2009-11-19

浏览器兼容问题吧,高级选择器IE7跟firefox用起来应该没事吧,IE8支持否就不知道了

作者: lizhi   发布时间: 2009-11-20

是有区别的呀。
比如:UL里内嵌另外一个UL
则$('ul li'),包括内嵌UL中的LI
而$('ul >li'),不包括内嵌UL中的LI。

作者: jquerydemo   发布时间: 2009-12-23

相关阅读 更多