jQuery选择器的总结

jQuery选择器

jQuery选择器是准确地选取你希望应用的元素。

jQuery的元素选择器和属性选择器允许你通过标签名、属性名或者内容对HTML元素的选择。

jQuery元素选择器表


选择器


实例


选取


*


$("*")


所有元素


#id


$("#lastname")


id="lastname" 的元素


.class


$(".intro")


所有 class="intro" 的元素


element


$("p")


所有 <p> 元素


.class.class


$(".intro.demo")


所有 class="intro" 且 class="demo" 的元素


:first


$("p:first")


第一个 <p> 元素


:last


$("p:last")


最后一个 <p> 元素


:even


$("tr:even")


所有偶数 <tr> 元素


:odd


$("tr:odd")


所有奇数 <tr> 元素


:eq(index)


$("ul li:eq(3)")


列表中的第四个元素(index 从 0 开始)


:gt(no)


$("ul li:gt(3)")


列出 index 大于 3 的元素


:lt(no)


$("ul li:lt(3)")


列出 index 小于 3 的元素


:not(selector)


$("input:not(:empty)")


所有不为空的 input 元素


:header


$(":header")


所有标题元素 <h1> - <h6>


:animated


所有动画元素


:contains(text)


$(":contains(‘W3School‘)")


包含指定字符串的所有元素


:empty


$(":empty")


无子(元素)节点的所有元素


:hidden


$("p:hidden")


所有隐藏的 <p> 元素


:visible


$("table:visible")


所有可见的表格


s1,s2,s3


$("th,td,.intro")


所有带有匹配选择的元素


[attribute]


$("[href]")


所有带有 href 属性的元素


[attribute=value]


$("[href=‘#‘]")


所有 href 属性的值等于 "#" 的元素


[attribute!=value]


$("[href!=‘#‘]")


所有 href 属性的值不等于 "#" 的元素


[attribute$=value]


$("[href$=‘.jpg‘]")


所有 href 属性的值包含以 ".jpg" 结尾的元素


:input


$(":input")


所有 <input> 元素


:text


$(":text")


所有 type="text" 的 <input> 元素


:password


$(":password")


所有 type="password" 的 <input> 元素


:radio


$(":radio")


所有 type="radio" 的 <input> 元素


:checkbox


$(":checkbox")


所有 type="checkbox" 的 <input> 元素


:submit


$(":submit")


所有 type="submit" 的 <input> 元素


:reset


$(":reset")


所有 type="reset" 的 <input> 元素


:button


$(":button")


所有 type="button" 的 <input> 元素


:image


$(":image")


所有 type="image" 的 <input> 元素


:file


$(":file")


所有 type="file" 的 <input> 元素


:enabled


$(":enabled")


所有激活的 input 元素


:disabled


$(":disabled")


所有禁用的 input 元素


:selected


$(":selected")


所有被选取的 input 元素


:checked


$(":checked")


所有被选中的 input 元素

jQuery基本选择器:

$(document).ready(function(){

id选择器:指定的ID名

$(‘#div1‘).css(‘background‘, ‘#000‘);

class选择器:遍历类

$(‘.div1‘).css(‘background‘, ‘#000‘);

element选择器:遍历html元素

$(‘div‘).css(‘background‘, ‘#000‘);

*选择器:遍历所有元素

$(‘*‘).css(‘background‘, ‘#000‘);

并列选择器:

$(‘ p,div‘).css(‘background‘, ‘#000‘);

})

jQuery层次选择器:

$(document).ready(function(){

“>”直系子元素

$(‘div>p‘).css(‘background‘, ‘#000‘);

“+”下一个兄弟元素等同于div

$(‘div+table‘).css(‘background‘, ‘#000‘);

“~”div的所有兄弟元素,等同于nextAll()方法

$(‘div~p‘).css(‘background‘, ‘#000‘);

})

jQuery过滤选择器:

$(document).ready(function(){

一:基本过滤选择器

:first和last获取第一个元素或最后一个元素

$(‘li:first‘).css(‘background‘, ‘#000‘);

$(‘li:last‘).css(‘background‘, ‘#000‘);

:not获取非元素

$(‘li:not‘).css(‘background‘, ‘#000‘);

:even和odd获取偶数索引或奇数索引元素,索引从零开始,even表示偶数,odd表示奇数

$(‘li:even‘).css(‘background‘, ‘#000‘);

$(‘li:odd‘).css(‘background‘, ‘#000‘);

:eq(x)获取指定索引元素

$(‘li:eq(2)‘).css(‘background‘, ‘#000‘);

:gt(x) 和:lt(x)获取大于x索引或小于想索引的元素

$(‘li:gt(2)‘).css(‘background‘, ‘#000‘);

$(‘li:lt(3)‘).css(‘background‘, ‘#000‘);

:header获取h1~h6标题元素

$(‘li:header‘).css(‘background‘, ‘#000‘);

二内容过滤选择器

:contains(text)获取包含text文本的元素

$(‘li: contains(text) ‘).css(‘background‘, ‘#000‘);

:empty获取不包含子元素或文本为空的元素

$(‘li: empty ‘).css(‘background‘, ‘#000‘);

:has(selector)获取选择器匹配的元素

$(‘li: has(selector) ‘).css(‘background‘, ‘#000‘);

:parent获取包含子元素或文本的元素

$(‘ul li:parent ‘).css(‘background‘, ‘#000‘);

三可见性过滤选择器

:hidden获取不可见的元素

//jQuery至1.3.2之后的:hidden选择器仅匹配display:none或<input  type=”hidden”/>元素,而不匹配visibility:hidden或opacity:0的元素

:visible获取可见元素

})

案例借鉴

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .SubCategoryBox{
            width:800px;
            border:1px solid #ccc;
            overflow: hidden;
            font-size: 16px;
        }
        .SubCategoryBox li{
            float: left;
            width: 240px;
            list-style: none;
        }
        .showmore{
            clear: both;
            text-align: center;
            padding: 5px 0 5px;
        }
        .showmore a{
            display: inline-block;
            border:1px solid green;
            padding:5px;
 
        }
        .showmore a:hover{
            background-color: light-green;
        }
</style>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
 
</head>
<body>
    <div class="SubCategoryBox">
        <ul>
            <li><a href="#">佳能</a><i>(30440)</i></li>
            <li><a href="#">索尼</a><i>(27220)</i></li>
            <li><a href="#">三星</a><i>(20808)</i></li>
            <li><a href="#">尼康</a><i>(17821)</i></li>
            <li><a href="#">松下</a><i>(12289)</i></li>
            <li><a href="#">卡西欧</a><i>(8242)</i></li>
            <li><a href="#">富士</a><i>(14894)</i></li>
            <li><a href="#">柯达</a><i>(9520)</i></li>
            <li><a href="#">宾得</a><i>(2195)</i></li>
            <li><a href="#">理光</a><i>(4114)</i></li>
            <li><a href="#">奥林巴斯</a><i>(12205)</i></li>
            <li><a href="#">明基</a><i>(1466)</i></li>
            <li><a href="#">爱国者</a><i>(3091)</i></li>
            <li><a href="#">其他品牌相机</a><i>(7275)</i></li>
        </ul>
        <div class="showmore">
            <a href="more.html"><span>显示全部品牌</span></a>
        </div>
    </div>
</body>
<script>
    $(function() { //等待DOM加载完毕
        var $category = $(".SubCategoryBox li:gt(4):not(:last)"); //获得索引值大于4的品牌集合对象(除最后一条)
        $category.hide(); //隐藏匹配元素
        var $toggleBtn = $("div.showmore>a"); //获取“显示全部品牌”按钮
        $toggleBtn.toggle(function() {
                //元素显示
                $category.show(); //显示$category
                $(this).find("span").text("精简显示品牌"); //改变按钮文字
                $(".SubCategoryBox li")
                    .filter(":contains(‘佳能‘),:contains(‘尼康‘),:contains(‘奥林巴斯‘)")
                    .addClass("promoted"); //推荐品牌高亮显示
                return false; //超链接不跳转
            },
            function() {
                //元素隐藏
                $category.hide(); //隐藏匹配元素
                $(this).find("span").text("显示全部品牌"); //改变按钮文字
                $(".SubCategoryBox li").removeClass("promoted"); //全部元素去掉"promoted"
                return false; //超链接不跳转
            });
    });
    </script>
 
</html>
时间: 2024-10-22 09:40:59

jQuery选择器的总结的相关文章

jQuery 选择器2

jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p> 元素 .class.class $(".intro.demo") 所有 class=&qu

优化jQuery选择器

优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时的瓶颈. jQuery 扩展 如果可能的话,避免使用jQuery扩展选择器.这些扩展无法在性能让原生的queryselectorall() DOM提供的方法更有效,所以还是用jQuery提供的常规选择器吧. 1 2 3 4 5 // Slower (the zero-based :even sele

JavaScript(15)jQuery 选择器

jQuery 选择器 选择器允许对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器允许通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器允许对 DOM 元素组或单个 DOM 节点进行操作. jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 &

锋利的jQuery学习笔记之jQuery选择器

在介绍jQuery选择器之前,先简单介绍一下CSS选择器---> 一.CSS选择器 常见的CSS选择器有以下几种: 选择器 语法 描述 示例 标签选择器 E{CSS规则} 以文档元素为选择符 td{font-size:10px;} a{tetx-decoration:none;} ID选择器 #ID{CSS规则} 以文档元素的唯一标示ID为选择符 #node{corlor:red;} 类选择器 .className{CSS规则} 以文档元素的class作为选择符 div.node{backgro

JQuery选择器

JQuery选择器 通过一个样例来分辨这些选择器,首先做一个初始的页面: 1.HTML 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>选择器</title> 6 <script type="text/javascript" src="../JQue

jquery 选择器(name,属性,元素)大全

jQuery 选择器大体上可分为:基本选择器.层次选择器.过滤选择器.表单选择器. 其中过滤选择器可以分为:简单过滤选择器.内容过滤选择器.可见性过滤选择器.属性过滤选择器.子元素过滤选择器.表单对象属性过滤选择器.选择器是jQuery最基础的东西,下面向大家介绍jquery+%D1%A1%D4%F1%C6%F7/" target="_blank">jquery 选择器的用法 选择器是jQuery的核心组成部分,因为使用jQuery操作DOM时所做的每件事都和选择器密切

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

Jquery 选择器大全

jQuery 选择器简介  jQuery 选择器允许对 HTML 元素组或单个元素进行操作. jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器. jQuery 中所有选择器都以美元符号开头:$(). 1 .基本选择器 $("#test") 选择id值为test的元素,id值是唯一的所以返回单个元素. $("div") 选择所有的d

JavaScript强化教程——jQuery选择器

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- jQuery选择器 jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p&

jQuery选择器和事件

一.jQuery选择器    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="Selector.js"></script>