+ -
当前位置:首页 → 问答吧 → find表达式

find表达式

时间:2010-01-13

来源:互联网

api中说:find(expr)所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。
CSS1-3的选择器语法是个什么东东?有什么参照模式吗?最好能提供个帮助的链接~
刚开始学习JQuery,帮帮忙

作者: hanibobo   发布时间: 2010-01-13

这个是搜索本元素的所有后代,不受到层级的限制,试下这个:
<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    
    <ul>
        <li></li>
        <li></li>
        <div>
            <li></li>
        </div>
    </ul>
</div>


alert($("div").find("li").length);


用其它的办法也可以把这六个li搜起来,但比较麻烦。

作者: position   发布时间: 2010-01-13

所谓的CSS选择符是,CSS本身自有的一种代码如

1. E1[attr]
2. E1[attr=value]
3. E1[attr~=value]
4. E1[attr|=value]

1. 选择具有attr属性的E1
2. 选择具有attr属性且属性值等于value的E1
3. 选择具有attr属性且属性值为一用空格分隔的字词列表,其中一个等于value的E1。这里的value不能包含空格
4. 选择具有attr属性且属性值为一用连字符分隔的字词列表,由value开始的E1

1.E1 E2
div.sub a { font-size:14px; }  所以被div包含的class名为sub下的A标签

1.E1 > E2
body > p { font-size:14px; }
/* 所有作为body的子对象的p对象字体尺寸为14px */

1.E1,E2,E3
将同样的定义应用于多个选择符,可以将选择符以逗号分隔的方式并为组。   .td1,div a,body { font-size:14px; }

1.E1.className
div.note { font-size:14px; }
/* 所有class属性值等于(包含)"note"的div对象字体尺寸为14px */

作者: ssvfdn   发布时间: 2010-01-14

相关阅读 更多