1. jQuery 对 css 的操作
- 修改多个属性:$(’.类名或者#id名’).css({width:100,height:100});
- 通过添加类名改变样式:$(’.类名或者#id名’).addClass(‘类名’),不影响之前的类名,在原有基础上添加新类;
- 移除类:$(’.类名或者#id名’).removeClass(‘类名’);
- 切换类:$(’.类名或者#id名’).toggleClass(‘类名’);
案例演示:
<body>
<div id="divv"></div>
<div class="divv"></div>
<div class="divv2"></div>
<script type="text/javascript">
//修改多个属性
$(function(){
$('#divv').css({
width:100,
height:100,
backgroundColor:"blue"
})
//通过改变类名改变样式
$('.divv').click(function(){
$(this).addClass('divv1')
})//添加类
$('#divv').click(function(){
$('.divv').removeClass('divv1')
})//移除类
//切换类,可以加上或者去掉
$('.divv2').click(function(){
$(this).toggleClass('current')
})
})
</script>
</body>
2. jQuery 筛选选择器
- 筛选出列表第一个元素:$(‘ul li:first’)
- 以数组的方式筛选元素:$(‘ul li:eq(2)’)
- 筛选奇数元素:$(‘ol li:odd’)
- 筛选偶数元素:$(‘ol li:even’)
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
<script type="text/javascript">
$(function(){
//选择出第一个元素
$('ul li:first').css('color','red');
//类似选择数组
$('ul li:eq(2)').css('color','red');
//选择奇数
$('ol li:odd').css('color','red');
//选择偶数
$('ol li:even').css('color','blue');
})
</script>
</body>
3. jQuery 筛选方法
- 父 parent() 返回的是 最近一级的父级元素 亲爸爸:$(".son").parent()
- 子
(1) 亲儿子 children() 类似子代选择器 ul>li
$(".nav").children(“p”).css(“color”, “red”);得到第一个匹配的元素
(2) 可以选里面所有的孩子 包括儿子和孙子 find() 类似于后代选择器
案例演示:
<div class="nav">
<p>我是屁</p>
<div>
<p>我是p</p>
</div>
</div>
<script>
// 注意一下都是方法 带括号
$(function() {
// 1. 父 parent() 返回的是 最近一级的父级元素 亲爸爸
console.log($(".son").parent());
// 2. 子
// (1) 亲儿子 children() 类似子代选择器 ul>li
// $(".nav").children("p").css("color", "red");
// (2) 可以选里面所有的孩子 包括儿子和孙子 find() 类似于后代选择器
$(".nav").find("p").css("color", "red");
});
</script>
- 兄弟元素siblings 除了自身元素之外的所有亲兄弟;
- 我们可以利用选择方法的方式选择 😒(元素).eq(index);
- 判断是否有某个类名:$(元素).hasClass(“类名”);
<body>
<ol>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li class="item">我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
</ol>
<ul>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
<li>我是ol 的li</li>
</ul>
<div class="current">俺有current</div>
<div>俺木有current</div>
<script>
// 注意一下都是方法 带括号
$(function() {
// 1. 兄弟元素siblings 除了自身元素之外的所有亲兄弟
$("ol .item").siblings("li").css("color", "red");
// 2. 第n个元素
var index = 2;
//(1) 我们可以利用选择器的方式选择
$("ul li:eq(2)").css("color", "blue");
$("ul li:eq("+index+")").css("color", "blue");
(2) 我们可以利用选择方法的方式选择 更推荐这种写法
$("ul li").eq(2).css("color", "blue");
$("ul li").eq(index).css("color", "blue");
// 3. 判断是否有某个类名
console.log($("div:first").hasClass("current"));
console.log($("div:last").hasClass("current"));
});
</script>
</body>
4. jQuery 隐式迭代
- 隐式迭代就是把选择出来的元素进行内部遍历循环,给每个css添加属性;
案例演示:
<body>
<div>惊喜</div>
<div>惊喜</div>
<div>惊喜</div>
<div>惊喜</div>
<script type="text/javascript">
console.log($('div'))
$('div').css('background-color','pink')
//此时为每个div都添背景;
</script>
</body>