在线手测:http://www.jq22.com/chm/jquery/index.html
选择器:
层级选择器
- 从一个标签的子子孙孙去找 $("父亲 子子孙孙")
- 从一个标签的儿子里面找 $("父亲>儿子标签")
- 找紧挨着的标签 $("标签+下面紧挨着的那个标签")
- 找后面所有同级的 $("标签~兄弟")
Jquery和js相互转换:
- DOM对象和jQuery对象转换:
- $(".c1")[0] --> DOM对象
- $(DOM对象)
筛选器:
- 写在引号里面的
基本筛选器
$(" :first") 找第一个
$(" :not('')") 不是/非
$("#i1>input":not('.c1,.c2'))
$(" :even") 偶数
$(" :odd") 奇数
$(" :eq(index)") 找等于index的
$(" :gt(index)") 找大于index的
$(" :lt(index)") 找小于index的
$(" :last") 最后一个
$(" :focus") 焦点

内容========== $(" .c1:contains('我是第一个')") 包含文档的内容的标签 $(" :empty") 标签内容为空的 $(" :has('')") 包含标签的标签 $(" :parent") 找有孩子的父亲 $("#i7").parent() 找i7的父亲 可见性======== $(" :hidden") 找到隐藏的 $(" :visible") 找不隐藏的,也就是显示的 属性========== input[name] --> 找有name属性的input input[type='password'] --> 类型是password的input标签 表单========== :input :password :checkbox :radio :submit :button :image :file $(":checkbox") 找到表单属性是 type = checkbox 表单对象属性========= :enable 可选的 :disable 不可选 :checked 选中的 :selected 下拉框选中 $(":checked") 找到选中的 - 写在信号外面当方法用的 过滤=========== $("").first() 找第一个 $("").parent() 找父亲 $("").eq(index) 找等于index的 .hasClass() 判断有没有某个类的 查找 .children() 找孩子 .find() 查找 .next() 下面的 .nextAll() 下面所有的 .nextUntil() 找下面的直到找到某个标签为止 .parent() 找父亲 .parents() 找所有的父亲 .parentsUntil() 直到找到你要找的那个父亲为止 .prev() 上面的 .prevAll() 上面的所有 .prevUntil() 上面的直到找到某个标签为止 .siblings() 所有的兄弟
- toggleClass() 切换|开关:有就移除,没有就添加

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>开关</title>
<script src="jquery.min.js"></script>
<style>
.c1{
width: 200px;
height: 200px;
border :1px solid grey;
border-radius: 50%;
display: inline-block;
}
.c2 {
background-color: yellow;
}
</style>
</head>
<body>
<div class="c1"></div>
<button class="btn">点击我</button>
<script>
// $(".btn").on('click',function () {
// $(".c1").toggleClass('c2')
// });
$(".btn").click(function () {
$(".c1").toggleClass('c2')
})
</script>
</body>
</html>
- addClass("hide") 添加类
- removeClass("hide") 删除类
练习:
找到form标签 中 所有input标签 $("form input")
找到p2标签后面所有和他同级的li标签 $("p2~li")
紧挨着label标签后的input标签 $("label+input")
找到id=id1 下面的第一个input标签 $("#id1>input:first") 或者 $("#id1>input").first()
找到id=my_checkbox 下没有被选中的input便签 $(".my_checkbox input:not(":checked")")
找到含有input标签的input标签 $("label:has(input)")
给选择器中的属性设置变量
$().ready(function () {
var getLoginState = [[${qo.getLoginState()}]];
$("#state option[value='"+getLoginState+"']").attr("selected","selected");
})
来源:https://www.cnblogs.com/yanxiaoge/p/10560757.html
