初识【jQuery】,入门必看!
什么是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】,入门必看!相关推荐
- 95后数据科学家教你从零自学机器学习,这有3本入门必看书籍
晓查 发自 凹非寺 量子位 编译 | 公众号 QbitAI 厌倦了现在的工作,想转行做数据科学,但是却没有计算机专业的相关学历,应该怎样才能入门? 这类的教程已经有很多.最近一位22岁的数据科学家D ...
- python基础教程书籍推荐-初学者python入门必看书籍推荐(上)
随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...
- arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...
- 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系
今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...
- powershell 开发入门_详谈Ubuntu PowerShell(小白入门必看教程)
早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...
- IntelliJ IDEA 最常用配置详细图解,新手入门必看
转载自 IntelliJ IDEA 最常用配置详细图解,新手入门必看 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代 ...
- 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)
五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...
- 语音识别从菜鸟到入门必看的参考书目
原标题:语音识别从菜鸟到入门必看的参考书目 此前研究这一方面的容,搜罗了些资料,在这里整理如下,做毕业设计,写毕业论文的朋友购书时可以参考一下: 一.<MATLAB数字信号处理> 编者:王 ...
- c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
C#入门必看的实例程序100个\实例01\01.bmp C#入门必看的实例程序100个\实例01\csc编译器路径.txt C#入门必看的实例程序100个\实例01\hello.cs C#入门必看的实 ...
最新文章
- BZOJ1452 [JSOI2009]Count 树状数组
- 超图预览osgb格式倾斜摄影文件
- ARKit奠定了Apple平台上实现AR的基石
- 【RK3399Pro学习笔记】六、ROS发布者Publisher的编程实现
- python谱聚类算法_谱聚类Spectral clustering(SC)
- 函数的结束条件和返回值 — return
- 多核CPU缓存一致性协议MESI
- spring的依赖、注入、容器、装配的理解
- PostgreSQL函数(存储过程)----笔记
- latex 字体加粗失效
- 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
- 键盘按键用硅胶材料更好
- 公司所有账号和密码,都要记录成文档
- JBoss AS 7中Domain Mode 和 Standalone Mode
- eXeScope之类的程序资源修改器的使用,很牛! 【只是针对VC++和DELPHI写的程序】
- 腾讯会议html代码,电脑端使用腾讯会议的加入会议步骤
- Win10系统打不开图片
- 第5章第27节:如何录制幻灯片的演示过程 [PowerPoint精美幻灯片实战教程]
- 【场景化解决方案】慧穗云开票,让钉钉与业务数据流转更灵活
- 比脸软件测试自学,【AI测试学习】FakeApp, Faceswap, DeepFaceLab等Deepfakes换脸程序的简单对比 (转)...
热门文章
- c++用一级运算比较大小_孩子数学运算难?小学数学速算技巧顺口溜都在这里了!...
- java 内存分析 ibm_IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)
- 软考网络工程师学习笔记4-局域网与城域网
- python pprint_python读写文件(七)
- cv_bridge 调用ros自带的opencv版本的解决
- HTML5---新增客户端储存
- xftp实现本地与服务器的文件上传下载(windows)
- 洛谷 P2904 [USACO08MAR]跨河River Crossing
- springdata-jpa 八种查询方法
- Linux IO 多路复用是什么意思?