什么是jQuery?

jQuery是一个优秀的JavaScript库,是一个凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档,操作DOM,处理事件,执行动画和开发Ajax的操作。jQuery封装了很多预定义的对象和函数。

jQuery使用方式

直接在官网BootCDN >> jquery找到你需要的版本资源,复制< script>标签,然后导入到代码中 。

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

一般我们在下载或者使用cdn资源的时候,都会让我们选择jquery.js 与 jquery.min.js版本,它们的区别在于jquery.min.js是经过压缩的,体积更小,适用于部署环境。而jquery适用于源码研究,我们对于jquery的学习,应该要上升到源码层次。

jQuery初体验

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>体验jQuery</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script><style type="text/css">div{background-color: brown;width: 100px;height: 100px;}</style><script type="text/javascript">$(function(){$('div').css('background-color','pink')$('div').html('<b>hello world</b>')})</script>
</head>
<body><div></div>
</body>
</html>

jQuery函数

jQuery库只提供了一个叫jQuery的函数,该函数中以及该函数的原型中定义了大量的方法,方便jQuery对象和jQuery函数调用。

jQuery函数具有四种参数:

  • $(选择器)
    通过选择器选择到符合条件的Element元素,将其保存到jQuery对象。
  • $(html片段)
    将html片段转换成Element元素,然后再封装成一个jQuery对象。
  • $(Element元素)
    将Element元素转换成一个jQuery对象。
  • $(匿名函数)
    匿名函数在文档加载完毕以后执行。

jQuery对象

jQuery对象是jQuery函数的一个实例,该对象可以调用jQuery原型中的方法,也就是我们后面学的很多方法,比如each,map,slice,first,find,filter,not,on,off,css等方法。

jQuery对象是一个类数组对象,数组中存放的是DOM对象。jQuery对象的获取通常是使用选择器来获取。比如,获取所有class为one的元素:$(“.one”)

jQuery选择器&过滤器

jQuery选择器有核心选择器、层次选择器、属性选择器,使用规则与CSS选择器一样,这里就不细述了,需要了解的童鞋请移步–>HTML&CSS >> CSS选择器。下面给大家介绍一下jQuery过滤器(伪类选择器)。

  • 基本过滤器
过滤器 描述
:first 获取第一个元素
:last 获取最后一个元素
:even 获取索引为偶数的元素
:odd 获取索引为奇数的元素
:eq(index) 获取索引为index的元素
:lt(num) 获取索引值小于num的元素
:gt(num) 获取索引值大于num的元素
:not(selector) 获取除了selector以外的元素
:header 获取标题元素
  • 内容过滤器
过滤器 描述
:contains(text) 获取文本中包含text的元素
:empty 获取没有子节点的元素
:parent 获取有子节点的元素
:has(selector) 获取包含selector的元素
  • 可见性过滤器
过滤器 描述
:visible 选择占据屏幕空间的元素(visibility:hidden、透明度为0)
:hidden 选择不占据屏幕空间的元素(display:none、< input type=“hidden”>)
<div class="one">one</div>
<div class="two">two</div>
<style type="text/css">.one{display: none;}.two{visibility: hidden;}
</style>
<script type="text/javascript">$(function(){$('div:hidden').css('display','block')$('div:visible').css('visibility','visible')$('div').css('background','coral')})
</script>
  • 表单过滤器
过滤器 含义
:focus 选择当前获取焦点的元素
:checked 选取所有复选框、单选框或者是下拉框勾选的元素
:selected 选取被选中的选项元素,只适用于< option>
:disabled 选取所有被禁用的元素,只适用于disabled属性的元素
:enabled 选择所有未被禁用的元素
:text 选取所有的单行文本框
:password 选取所有的密码框
:button 选取所有按钮元素和类型为按钮的元素
<script type="text/javascript">$(function(){$('input:disabled').css('background','red')$("input").click(function(){$(":focus").css('background','red')    })})
</script>
<form action="#"><input type="text" name="" disabled=""><input type="text" name="">
</form>
  • 后代过滤器
过滤器 含义
:nth-child(index) 获取索引为index的子元素(index从1开始)
:first-child 获取每个父元素的第一个子元素
:last-child 获取每个父元素的最后一个子元素
:only-child 每个父元素如果只有一个孩子元素,获取该元素
:first-of-type 获取每种类型子元素中的第一个
:last-of-type 获取每种类型子元素中的最后一个

初识【jQuery】,入门必看!相关推荐

  1. 95后数据科学家教你从零自学机器学习,这有3本入门必看书籍

    晓查 发自 凹非寺  量子位 编译 | 公众号 QbitAI 厌倦了现在的工作,想转行做数据科学,但是却没有计算机专业的相关学历,应该怎样才能入门? 这类的教程已经有很多.最近一位22岁的数据科学家D ...

  2. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)

    随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...

  3. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  4. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  5. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  6. powershell 开发入门_详谈Ubuntu PowerShell(小白入门必看教程)

    早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...

  7. IntelliJ IDEA 最常用配置详细图解,新手入门必看

    转载自   IntelliJ IDEA 最常用配置详细图解,新手入门必看 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代 ...

  8. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  9. 语音识别从菜鸟到入门必看的参考书目

    原标题:语音识别从菜鸟到入门必看的参考书目 此前研究这一方面的容,搜罗了些资料,在这里整理如下,做毕业设计,写毕业论文的朋友购书时可以参考一下: 一.<MATLAB数字信号处理> 编者:王 ...

  10. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...

    C#入门必看的实例程序100个\实例01\01.bmp C#入门必看的实例程序100个\实例01\csc编译器路径.txt C#入门必看的实例程序100个\实例01\hello.cs C#入门必看的实 ...

最新文章

  1. BZOJ1452 [JSOI2009]Count 树状数组
  2. 超图预览osgb格式倾斜摄影文件
  3. ARKit奠定了Apple平台上实现AR的基石
  4. 【RK3399Pro学习笔记】六、ROS发布者Publisher的编程实现
  5. python谱聚类算法_谱聚类Spectral clustering(SC)
  6. 函数的结束条件和返回值 — return
  7. 多核CPU缓存一致性协议MESI
  8. spring的依赖、注入、容器、装配的理解
  9. PostgreSQL函数(存储过程)----笔记
  10. latex 字体加粗失效
  11. 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
  12. 键盘按键用硅胶材料更好
  13. 公司所有账号和密码,都要记录成文档
  14. JBoss AS 7中Domain Mode 和 Standalone Mode
  15. eXeScope之类的程序资源修改器的使用,很牛! 【只是针对VC++和DELPHI写的程序】
  16. 腾讯会议html代码,电脑端使用腾讯会议的加入会议步骤
  17. Win10系统打不开图片
  18. 第5章第27节:如何录制幻灯片的演示过程 [PowerPoint精美幻灯片实战教程]
  19. 【场景化解决方案】慧穗云开票,让钉钉与业务数据流转更灵活
  20. 比脸软件测试自学,【AI测试学习】FakeApp, Faceswap, DeepFaceLab等Deepfakes换脸程序的简单对比 (转)...

热门文章

  1. c++用一级运算比较大小_孩子数学运算难?小学数学速算技巧顺口溜都在这里了!...
  2. java 内存分析 ibm_IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)
  3. 软考网络工程师学习笔记4-局域网与城域网
  4. python pprint_python读写文件(七)
  5. cv_bridge 调用ros自带的opencv版本的解决
  6. HTML5---新增客户端储存
  7. xftp实现本地与服务器的文件上传下载(windows)
  8. 洛谷 P2904 [USACO08MAR]跨河River Crossing
  9. springdata-jpa 八种查询方法
  10. Linux IO 多路复用是什么意思?