jquery选择器总结

什么是jquery?

Jquery就是对原生的js代码的封装。所以在使用jquery的时候需要导入jquery的文件。

使用jquery的好处?

使用更少的代码做更多的事情。


image.png

编写第一个jquery程序:


image.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入门程序</title>
    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
</head>
<body>

<div>第一个jquery程序</div>

<input type="button" value="点击" onclick="f1()"/>

<script type="text/javascript">
    function f1() {
//            document.getElementsByTagName("div")[0].style = "color:red";
        jQuery("div").css("color", "red");
    }
</script>
</body>
</html>

Jquery的选择器: $和jQuery一样

使用jquery选择器的主要目的就是为了能够快速找到页面上的各个元素。
原生的js中怎么做?

document.getElementById()
document.getElementsByName()
document.getElementsByTagName()

在jquery中就要方便的多:使用jquery选择器 ,跟css选择器非常的类似。

1.基本选择器:

  1. 元素选择器: $(“标签名”)
  2. id选择器: $(“#id属性值”)
  3. 类选择器: $(“.class属性值”)
  4. 通配符选择器:$(“*”) 选择页面中所有的元素
  5. 选择器组:$(“selector1,selector2...”) 根据多个选择器来选择多个元素


    image.png
<input type="text" name="username" id="user" class="gou" value="哈哈"/>
<input type="text" name="email" id="mail" class="gou" value="123@163.com">
<input type="text" name="phone" id="call" class="ph" value="12300000000">

<input type="button" value="点击" onclick="f1()"/>

<script type="text/javascript">
    function f1() {
        //$("标签名")
//        $("input").css("background-color", "green");
        // $(".class属性值")
//        $(".gou").css("width", "500px");
        //$("#id属性值")
//        $("#user").css("color", "yellow");

        //$("*")
//        $("*").css("background-color", "red");
//        $("*").css("margin", "0");

        //使用选择器组获取前三个input标签, 会将每一个选择器所定位的元素找到
        // $("selector1, selector2, ...")
        $("#user, #mail, #call").css("background-color", "red");
    }

2.层级选择器: $(div span)

$(s1 s2): 选择s1下所有的s2 忽略层级关系

    <div>
        <span>狗娃被选择</span>
        <p><span>铁蛋被选择</span></p>
    </div>
    <div>狗剩</div>
    <span>翠花</span>

$(s1 > s2):选择s1下所有的s2 不忽略层级关系

    <div>
        <span>狗娃被选择</span>
        <p><span>铁蛋</span></p>
    </div>
    <div>狗剩</div>
    <span>翠花</span>

$(s1 + s2):选择s1后第一个s2兄弟节点

    <div>
        <span>狗娃</span>
        <p><span>铁蛋</span></p>
    </div>
    <p>狗蛋</p>
    <span>二狗子</span>
    <div>狗剩</div>
    <span>翠花被选择</span>
    <span>三狗子</span>

$(s1 ~ s2):选择s1后面所有的s2兄弟节点

    <div>
        <span>狗娃</span>
        <p><span>铁蛋</span></p>
    </div>
    <p>狗蛋</p>
    <span>二狗子被选择</span>
    <div>狗剩</div>
    <span>翠花被选择</span>
    <span>三狗子被选择</span>

3.并且选择器

image.png

4.内容包含选择器

<body>
    <div>我是<p>中国</p>人</div>
    <div>哈哈<span id="person">你是外国人</span></div>
    <input type="button" value="点击" onclick="f1()">
<script type="text/javascript">
    function f1() {
        // 选择文本内容包含中国的div标签
//        $("div:contains(中国)").css("color", "red");

        // 选择 哈哈你是外国人
//        $("div:has(#person)").css("color", "red");

    }

</script>
</body>

5.属性选择器

    <input type="text" id="id1" class="class1" name="user" value="Java">
    <input type="text" id="id2" class="class2" name="pass" value="123">
    <input type="text" id="id3" class="class3" name="email" value="1@163.com">
    <input type="text" id="id4" class="class4" name="phone" value="15011111777">
    <input type="text" id="id5" class="class1" name="username" value="Java"/>

    <input type="button" value="点击" onclick="f1()">
<script type="text/javascript">
    function f1() {
        // $("[属性名]")  查询所有包含该属性名的元素
//        $("[type]").css("color", "red");

        // $("[属性名=属性值]")  查询某个属性名=属性值的元素
//        $("[name=user]").css("background-color", "yellow");

        // $("[属性名^=value]") 属性值以value开头
        // $("[属性名$=value]") 属性值以value结尾
//        $("[name^=use]").css("width", "500px");
//        $("[value$=va]").css("font-size", "2em");

        // $("[属性名!=value]") 属性名不等于value值
        // 如果没有该属性名, 那么默认也会选中
//        $("[class!=class2]").css("background-color", "red");

//        $("[class][class!=class2]").css("background-color", "red");

        // $("[属性名*=value]") 属性值包含value
        $("[value*=5]").css("background-color", "red")
        
    }

6.关于复选框、单选框、下拉框的操作

获取被选中的复选框 : checked


image.png
<input type="checkbox" name="hobby" value="Java">Java
<input type="checkbox" name="hobby" value="PHP">PHP
<input type="checkbox" name="hobby" value="C">C
<input type="checkbox" name="hobby" value="C++">C++
<br>
<input type="button" value="点击" onclick="f1()">
<script type="text/javascript">
    function f1() {
//        alert($("input:checked"));

        for (var i = 0; i < $("input:checked").length; i++) {
            // 输出每一个被选中的框的value值
            alert($("input:checked:eq(" + i + ")").val());
        }

    }

获取被选中的单选框 :checked


image.png
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
<br>
<input type="button" value="点击" onclick="f1()">
<script type="text/javascript">
    function f1() {
        // 获取被选中的单选框的值
        alert($("input:checked").val())
    }

</script>

获取下拉框的值 : selected


image.png
<select>
    <option>北京</option>
    <option>上海</option>
    <option>广州</option>
    <option>杭州</option>
</select>
<br>
<input type="button" value="点击" onclick="f1()">
<script type="text/javascript">
    function f1() {
        // 获取下拉框的值

        alert($("option:selected").html());
    }

</script>

完整代码地址

https://github.com/menglanyingfei/front-end-Learning/tree/master/jquery/jquery_day01

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容