1.jQuery介绍
1.1jQuery是什么
jQuery是一个快速、简介的JavaScript框架,是prototype之后一个优秀的JavaScript代码库(或者JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,指倡导更少的代码,做更多的事情,他封装JavaScript常用的功能代码,提供一种简介的JavaScript设计模式,优化HTML文档操作、时间处理、动画设计和ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器。
1.2 jQuery的版本
| 目前市场上 1.x 2.x 3.x |
| |
| 功能的完善在 1.x |
| |
| 2.x的时候属于删除旧代码,去除对于旧的浏览器兼容代码 |
| |
| 3.x的时候增加es的新特性以及调整核心代码的结构。 |
1.3 jQuery的引入
根本上jQuery就是一个写好的js文件,所以想要使用jQuery的语法必须先引入到本地
| 常用源地址: |
| https://www.bootcdn.cn/ |
| |
| |
| 1.本地引入 |
| <script src="jQuery.js"></script> |
| |
| 2.远端引入 |
| <script scr="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> |
jQuery选择器
1.直接查找
| 1.1 基本选择器 |
| 1.2 组合选择器 |
| 1.3 属性选择器 |
| 1.4 表单选择器 |
| 1.5 筛选器 |
| /* |
| |
| #id # id选择符 |
| element # 元素选择符 |
| .class # class选择符 |
| selector1, selector2, selectorN # 同时获取多个元素的选择符 |
| |
| |
| ancestor descendant |
| parent > child |
| prev + next |
| prev ~ siblings |
| |
| |
| |
| [attribute=value] |
| $('[type="checked"]') |
| $('[class*="xxx"]') |
| |
| |
| |
| |
| $("[type='text']")----->$(":text") 注意只适用于input标签 : |
| $("input:checked") |
| 同样适用表单的以下属性 |
| :enabled |
| :disabled |
| :checked |
| :selected |
| |
| |
| |
| :first |
| :even |
| :odd |
| :eq(index) |
| :gt(index) |
| :last |
| :lt(index) |
| :first-child |
| :last-child |
| :nth-child |
| |
| $().first() |
| $().last() |
| $().eq() |
| |
| */ |
1.1 基本选择器
| |
| element |
| .class |
| selector1, selector2, selectorN |
| |
| $("#id") |
| $(".class") |
| $("element") |
| $(".class,p,div") |
| <script> |
| $("#i1").css("color","red"); |
| $("p").css("color","red"); |
| $(".c3").css("color","blue") ; |
| $("div.c1#q1").css("color","red"); |
| $("p,div").css("color","yellow") |
| </script> |
1.2 组合选择器
| A B |
| parent > child |
| prev + next |
| prev ~ siblings |
| |
| $(".outer div") |
| $(".outer>div") |
| $(".outer+div") |
| $(".outer~div") |
| <script> |
| $("div div").css("color","red") |
| $("div > div").css("color","red") |
| $("#l1 + div").css("color","red") |
| $("#l1 ~ div").css("color","red") |
| </script> |
1.3 属性选择器
| [attribute=value] |
| |
| $('[type="checked"]') |
| $('[class*="xxx"]') |
| |
| $("[type='text']").css("border","1px solid red") |
| $("[class*='c']").css("color","yellow") |
1.4表单选择器
| $("[type='text']")----->$(":text") 注意只适用于input标签 : |
| $("input:checked") |
| 同样适用表单的以下属性 |
| :enabled |
| :disabled |
| :checked |
| :selected |
| |
| $("[type='text']").css("border","1px solid red") |
| $(":password").css("border","2px solid red") |
1.5筛选器
| /* |
| $("ul li").css("color","red") |
| $("ul li:first").css("color","red"); |
| $("ul li:last").css("color","red"); |
| $("ul li:even").css("color","red") ; |
| $("ul li:odd").css("color","red"); |
| $("ul li:eq(2)").css("color","yellow"); |
| $("ul li:gt(2)").css("color","red"); |
| $("ul li:lt(2)").css("color","green") |
| |
| $("li:first-child").css("color","red"); |
| */ |
1.6筛选器方法
| /* |
| var index =3; |
| $(".outer li").eq(index).css("color","red"); |
| $(".outer li").last().css("color","red"); |
| $(".outer li").first().css("color","red"); |
| */ |
2.导航查找
| |
| $(".c2").children("ul").css("color","red") |
| $(".outer").children().css("color","red") |
| |
| $(".outer").find("ul").css("color","blue") |
| |
| |
| $(".c4 .c5").next().css("color","red") |
| $(".c4 .c5").nextAll().css("color","red") |
| $(".c4 .c5").nextUntil(".c6").css("color","red") |
| |
| |
| $(".c4 .c5").prev().css("color","red"); |
| $(".c4 .c5").prevAll().css("color","red"); |
| $(".c4 .c6").prevUntil(".c5").css("color","red") |
| |
| |
| 、 |
| |
| |
| $(".c4 .c5").parent() |
| $(".c4 .c5").parent().parent() |
| $(".c4 .c5").parents() |
| $(".c4 .c5").parentsUntil() |
| |
jQuery和DOM对象转化
/*// jquery对象 = [dom1,dom2,...]
var $ele = $(".c3 li")
$ele.css("color","red")
// jquery对象转换dom对象 jquery对象[索引]
$ele[1].style.color="green"
| |
| dom = document.getElementById("i1") |
| $(dom).css("color","red")*/ |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix