jQuery基础
为什么要用jquery?
写起来简单,省事,开发效率高,兼容性好
write less do more
什么是jQuery?
- jQuery是一个兼容多浏览器的JavaScript库(类似python里面的模块);
- 轻量级的js库,压缩后只有21k
如何使用jQuery?
1、导入: <script src="jquery-3.2.1.js"></script>
或者<script src="jquery-3.2.1.min.js"></script>
2、语法规则:$(selector).action();
, 找到标签并操作;
jQuery知识点
html:裸体的人
css:穿了衣服的人
JS:让人动起来
jQuery对象:
用jQuery选择器查出来的就是jQuery对象,jQuery对象,他就可以使用jQuery方法,不能使用DOM的方法;
jQuery选择器
基本选择器
内部原理与js基本一致,格式:$("selector")
;
ID选择器 $("#id的值")
类选择器(class) $(".class的值")
标签选择器(html标签) $("标签的名字")
所有标签 $("*")
# 直接找到class为d1的所有标签,随后直接对其操作css样式,相比于js需要用for循环,运用jQuery可以一步到位,只适用于批量处理相同的事件
$(".d1").css({"color": "red", "font-size": "50px"})
组合选择器
从一个标签的子子孙孙去找 $("父亲 子子孙孙")
从一个标签的儿子里面找 $("父亲 > 儿子标签")
找紧挨着的标签 $("标签 + 下面紧挨着的那个标签")
找后面所有同级的 $("标签 ~ 兄弟")
基本筛选器
主要对一组标签进行操作;
$(" :first") 找第一个
$(" :not(‘‘)") 不是/非
$("#i1>input":not(‘.c1,.c2‘))
$(" :even") 偶数
$(" :odd") 奇数
$(" :eq(index)") 找等于index的
$(" :gt(index)") 找大于index的
$(" :lt(index)") 找小于index的
$(" :last") 最后一个
$(" :focus") 焦点
过滤筛选器
效果和基本筛选器相同,但是推荐这个方法,更为灵活,可以应用变量操作;
$("").first() 找第一个
$("").parent() 找父亲
$("").eq(index) 找等于index的
.hasClass() 判断有没有某个类的
属性筛选
$("[con]").css("color", "blue")
# 找有con属性的标签对象并修改字体颜色
$("[con=d1]").css("color", "blue")
# 找有con属性且值为d1的标签对象并修改字体颜色
$("[con][class]").css("color", "blue")
# 定位同时具有con和class属性的标签对象并修改样式
input表单筛选器
:input
:password
:checkbox
:radio
:submit
:button
:image
:file
查找筛选器
类似于js中的导航查询标签, 链式操作
# 查找子标签
$("div").children(".text") // 找所有的子代
$("div").find(".test") // 找所有的后代
# 向下查找兄弟标签
$("div").next() //下一个的同级的标签, 可以连续使用, 中间可以存在css等样式操作
$("div").nextAll() //下面所有的
$("div").nextUntil("#d1") //找下面的直到找到某个标签为止,只取中间的标签,两边的不操作
# 查找父标签
$("div").parent() // 只找父亲,用的不较多
$("div").parents() //找所有的父亲,用的很少
$("div").parentsUntil() //直到找到你要找的那个父亲为止
# 向上查找兄弟标签
$("div").prev() //上面的
$("div").prevAll() //上面的所有
$("div").prevUntil(".c1") //上面的直到找到某个标签为止,定位中间所有的标签对象
# 查找所有兄弟标签
$("").siblings() 所有的兄弟