jQuery
学习网址
# W3C https://www.w3school.com.cn/jquery/index.asp # 官网 https://jquery.com/ # jQuery API 中文网 http://jquery.cuishifeng.cn/
一: jQuery对象
- jQuery变量是对js变量的一种封装,这两种变量分别只能使用自己的方法
js和jQuery定义变量的方式
注意: 通常我们在定义jquery变量的时候在前面加一个$,目的是区分jquery和js
<script>
// js
var divjsele = document.getElementById('d1');
console.log(divjsele);
// jQuery
var $divjqele = $('#d1');
console.log($divjqele);
</script>
- 两者可以进行相互转换
将js对象转换为jQuery对象,使用$符号
var checkjsele = document.getElementById('i1');
console.log(checkjsele);
console.log($(checkjsele));
# 将jQuery对象转换为js对象 使用索引
var $checkjqele = $("#i1");
console.log($checkjqele);
console.log($checkjqele[0]);
二: 选择器
2.1 id选择器
- 通过id选择
<script>
var $checkidele = $("#i1");
console.log($checkidele)
</script>
2.2 类选择器
- 通过类进行选择
<script>
var $democlass = $(".democlass")
console.log($democlass)
</script>
2.3 标签元素选择器
<script>
var $diveles = $("div");
console.log($diveles);
</script>
2.4 并集选择器
- 多个选择器使用逗号分隔
# 找到id为的,类为classp和h1标签的元素
<script>
var $bj = $("#d1,.classp,h1")
console.log($bj)
</script>
2.5 后代选择器
- 使用空格分隔
html
<body>
<ul class="menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</body>
jQuery
<script>
var $lieles = $(".menu li");
console.log($lieles);
</script>
2.6 子代选择器
- 使用 > 号进行选择
<body>
<div class="dclass">
<p>子p</p>
<div>
<p>孙p</p>
</div>
</div>
<script>
var $pele = $(".dclass > p");
console.log($pele);
</script>
</body>
2.7 根据索引位置查找
- :first 第一个元素
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
<script>
var $lieles = $("ul > li");
console.log($lieles);
var $lifirst = $("ul > li:first")
console.log($lifirst)
</script>
</body>
- :last 最后一个元素
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
<script>
var $lieles = $("ul > li");
console.log($lieles);
var $lilast = $("ul > li:last");
console.log($lilast)
</script>
</body>
- eq
- 索引从0开始
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
<script>
var $eqli = $("ul > li:eq(0)");
console.log($eqli)
</script>
- even
- 1 3,5行内容
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
<script>
var $lieven = $("ul > li:even");
console.log($lieven);
</script>
- odd
- 2.3.4行内容
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
<script>
var $liodd = $("ul > li:odd");
console.log($liodd);
</script>
</body>
- gt(index) 索引大于index的元素
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
<script>
var $li2 = $("ul li:gt(3)");
console.log($li2);
</script>
</body>
- lt(index) 索引小于index的元素
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
<script>
var $lilt2 = $("ul > li:lt(2)");
console.log($lilt2);
</script>
</body>
2.8 属性选择器
- [attribute=value]
- 属性值为value的元素
# 属性name为pwd的input标签
<body> <form action="#" method="post"> <input type="text" name="username">用户名 <br> <input type="password" name="pwd">密码<br> </form> <script> var $pwd = $("form > input[name='pwd']"); console.log($pwd); </script> </body>
2.9 表单元素选择器
<body>
<form>
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" />
<input type="reset" />
<input type="password" />
<input type="button" />
<select><option/></select>
<textarea></textarea>
<button></button>
</form>
<script>
// 类型为text的元素
var $text = $(":text");
console.log($text);
// 类型为checkbox的元素
var $checkbox = $(":checkbox");
console.log($checkbox);
// 类型为radio的元素
var $radio = $(":radio");
console.log($radio);
// 类型为image的元素
var $img = $(":image");
console.log($img);
// 类型为file的元素
var $file = $(":file");
console.log($file);
// 类型为submit的元素
var $submit = $("form input:submit");
console.log($submit);
// 类型为reset的元素
var $reset = $("form input:reset");
console.log($reset);
// 类型为passwd
var $password = $("form input:password");
console.log($password);
var $button = $(":button");
console.log($button);
var $select = $(":selected")
</scrip
三: 筛选器
3.1 first() 方法
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
// var $lifirst = $("ul li:first");
// console.log($lifirst);
var $lifirst = $("ul li").first();
console.log($lifirst);
</script>
</body>
2.2 索引
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $liindex1 = $("ul li").eq(1);
console.log($liindex1);
</script>
</body>
2.3 最后一个元素
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $lilast = $("ul li").last();
console.log($lilast);
</script>
</body>
2.4 下一个元素
- next 下一个元素
- nextAll 下面的所有元素
- nextUntil 下面知道。。的所有元素
<body>
<ul>
<li id="i1">1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $next = $("#i1").next();
console.log($next);
var $nextall = $("#i1").nextAll();
console.log($nextall);
</script>
</body>
2.5 上一个元素
- prev 上一个元素
- prevAll 上面的所有元素
- prevUtil 上面的知道。。。的元素
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $prev = $("ul li").last().prev();
console.log($prev);
</script>
</body>
2.6 子元素 children()
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $chi = $('ul').children();
console.log($chi);
</script>
</body>
2.7 父元素 parent()
<body>
<ul>
<li class="item">1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $parent = $('.item').parent();
console.log($parent);
</script>
</body>
2.8 兄弟元素 siblings
<body>
<ul>
<li class="item">1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $xdjm = $(".item").siblings();
console.log($xdjm)
</script>
</body>
2.9 find 找到后代满足条件的元素的集合
<body>
<ul>
<li class="item">1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $finddemo = $('ul').find('.item');
console.log($finddemo)
</script>
</body>
2.10 从已经找到的元素中筛选出满足条件的元素
<body>
<ul>
<li class="item">1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
var $filterdemo = $('ul li').filter('.item');
console.log($filterdemo);
</script>
</body>
三:jQuery操作
3.1 样式操作
- addClass 增加样式
- removeClass 删除样式
- hasClass 判断某样式是否存在,如果存在则返回true,如果不存在则返回false
- toggleClass 如果样式存在则删除,不存在则加上
<body>
<ul>
<li class="item demo">item1</li>
<li class="item demo">item2</li>
<li class="item demo">item3</li>
</ul>
<script>
var $liitem = $("ul li");
$liitem.addClass('btn-success');
console.log($liitem.hasClass('item'));
$liitem.removeClass('item');
console.log($liitem.hasClass('item'));
$liitem.toggleClass('demo')
</script>
</body>
3.2 css样式
<body>
<ul>
<li class="item demo">item1</li>
<li class="item demo">item2</li>
<li class="item demo">item3</li>
</ul>
<script>
var $lieles = $("ul li");
$lieles.css('color','red');
$lieles.css({
'color': 'green',
'font-size': 21
});
</script>
</body>
jQuery选择checkbox
# 使用:checkbox快速选中所有的checkbox
var $checkeles = $(":checkbox");
console.log($checkeles)
jQuery

浙公网安备 33010602011771号