JQuery入门——语法和选择器详解

155 阅读3分钟

「这是我参与2022首次更文挑战的第14天,活动详情查看:2022首次更文挑战」。

前言

大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍Jquery的基本介绍和语法以及选择器的使用。

1. JQuery基本介绍

JQuery是JavaScript的框架也就是JavaScript的函数库,拥有对HTML元素和HTML事件,CSS元素和JavaScript动画等众多功能,极大的简化了我们对JavaScript的编程。

2. JQuery使用

要在项目种使用JQuery有以下两种方式:

  1. 下载到本地,引入到项目中。
  2. 通过CDN引入。

下载连接:jquery.com/download/

常用CDN链接:

Staticfile CDN:cdn.staticfile.org/jquery/1.12…

百度CDN:apps.bdimg.com/libs/jquery…

新浪CDN:lib.sinaapp.com/js/jquery/2…

谷歌CDN:ajax.googleapis.com/ajax/libs/j…

JQuery的每个版本都有两个压缩版(以.min.js结尾)和未压缩版(以.js结尾)供我们下载,两者功能完全相同,但是压缩版没有换行等格式,因此体积较小,方便我们开发时使用,未压缩版有良好的格式,方便我们与阅读源码,区别仅此而已。

引入Jquery语法如下:

<script src="本地目录或CDN链接"></script>

3. JQuery语法

JQuery语法是通过选取HTML元素来进行操作,格式如下:

$(selector).action()

参数说明:

$ 说明使用了JQuery,构造一个Jquery对象。

selector是对应的选择器的选择符。

action是对HTML元素的操作。

Jquery入口函数(文档就绪函数):

$(document).ready(function(){
    Jquer代码
});

4. JQuery选择器

4.1 基本选择器

  1. 元素选择器:$("标签名") 获得所有相同标签名的元素

    $("div"); //获取所有div标签
    
  2. id选择器:$("#id") 获得此id名的元素

    $("#id"); //获取id名为id的元素
    
  3. 类选择器:$(".类名") 获得指定类名的所有元素

    $(".class1"); //获取使用了class1的元素
    
  4. 复合选择器:$("选择器1,选择器2...") 可以是以上三种选择器的组合。

    $("span,#id,.class1"); //获取所有的span标签和id名为id的标签以及使用了class1的元素
    

4.2 层级选择器

  1. 后代选择器:$(" div p") 获取div下的所有p标签(包括子元素和孙子元素)
  2. 子选择器:$("div > p") 获取div下的儿子p标签 (只包括子元素,不包括孙子元素)
  3. 相邻元素选择器:$("div+p") 获取div后面得到第一个p元素,两者是兄弟元素且必须相邻,如果不相邻则为查找失败。

4.3 属性选择器

  1. 根据属性名称:$("input[name]") 获取包含name属性的input标签
  2. 根据属性名称和属性值:$("input[name='email']") 获取包含name属性且值为email的input标签
  3. 根据多个属性:$("input[name='email'] [value]") 获取包含name属性且值为email,并且包含value属性的input标签。

4.4 过滤选择器

  1. 选取第一个元素:$("div:first") 获得第一个div标签
  2. 选取最后一个元素:$("div:last") 获得最后一个div标签
  3. 选取指定元素之外的元素:$("div:not(.class1)") 获得所有class不为class1的div标签
  4. 选取偶数位置的元素:$("div:even") 获取偶数位置的div标签(从0开始)
  5. 选取奇数位置的元素:$("div:odd") 获得奇数位置的div标签(从0开始)
  6. 选取大于指定索引值的元素:$("div:gt(1)") 获得索引值大于1的div标签
  7. 选取小于指定索引值的元素:$("div:lt(2)") 获得索引值小于2的div标签
  8. 选取等于指定索引值的元素:$("div:eq(1)") 获得索引值等于1的div标签
  9. 选取所有标题:$(":header") 获得所有的标题

4.5 表单选择器

  1. 获取所有的input元素:$(":input")
  2. 获取所有的text元素:$(":text")
  3. 获取所有的radio元素:$(":radio")
  4. 获取所有的checkbox元素:$(":checkbox")
  5. 获取所有的button元素:$(":button")
  6. 获取所有的可用元素:$(":enable")
  7. 获取所有的不可用元素:$(":disabled")
  8. 获取所有的被选中的单选框或复选框:$(":checked")
  9. 获取所有的被选中的下拉框的元素:$(":selected")

小结

以上就是关于JQuery基础部分中JQuery简介,Jquery语法和JQuery各种选择器的基本介绍,希望对读者有所帮助,如有不正之处,欢迎留言指正。