1、认识jQuery
什么是jQuery?
jQuery是一个前端库,也是一个方法库。
jQuery的优势是什么?
- 优质的选择器和筛选器;
- 好用的隐式迭代;
- 强大的链式编程。
2、使用jQuery
<body>
<script src="./jquery/jquery.js"></script>
</body>
3、jQuery选择器
const ele = jQuery('')
const ele = $('')
const l1 = jQuery('.cls')
const l2 = $('.cls')
const l1 = jQuery('#cls')
const l2 = $('#cls')
const l3 = jQuery('div')
const l4 = $('p')
const oLi1 = $('ul>li')
注意:
一些特殊的选择器:
$('li:first')
$('li:last')
$('li:eq(3)')
$('li:odd')
$('li:even')
4、jQuery筛选器
什么是筛选器?
筛选器就是在选择器选择到一组元素以后对元素再次进行筛选。
一些筛选器
$('li').first()
$('li').last()
$('li:eq(2)').next()
$('li:eq(3)').nextAll()
$('li:eq(1)').prev()
$('li:eq(3)').prevAll()
$('li:eq(1)').parent()
$('li:eq(3)').parents()
$('div').find('.box')
5、jQuery属性操作
prop(‘id’)
$('div').prop('id', 'box')
console.log($('div').prop('id'))
注意: 1、prop 方法只能添加元素自己本身就有的属性 2、如果是添加的自定义属性,不会显示在标签上,但是可以使用
attr(‘index’, 1)
$('div').attr('index', 111)
console.log($('div').attr('index'))
removeProp(‘id’) //移除固有属性 removeAttr(‘index’)//移除自定义属性
$('div').removeProp('id')
$('div').removeAttr('index')
hasClass(‘box’) 判断有没有box类名 addClass(‘box2’) 添加类名 removeClass(‘box’) 移除类名 toggleClass(‘box3’) 有就移除,没有就添加
$('div').hasClass('box')
$('div').addClass('box2')
$('div').removeClass('box')
$('div').toggleClass('box3')
html(‘hello world’) 可加标签 text(‘hello world’) 标签不生效 val(‘admin’) 对于input框而言
$('div').html('<span>hello world</span>')
$('div').html()
$('div').text('hello world')
$('div').text()
$('input').val('admin')
$('input').val()
index()
$('button').on('click',function(){
console.log($(this));
console.log($(this).index());
})
6、jQuery操作样式
css(‘background’,‘red’) 两个参数为添加属性 css(‘backgroundColor’) 一个参数为获取属性值
$('ul').css('background','red');
console.log($('ul').css('backgroundColor'));
经典案例
jquery改变图片透明度
$('div>img').on('mouseover',function(){
$(this).css('opacity','1').siblings().css('opacity','0.4')
})
效果图
jquery实现选项卡功能
$('ul>li').on('mouseover',function(){
$(this).addClass('l1').siblings().removeClass('l1');
$('.div_right>img').eq($(this).index()).addClass('show').siblings().removeClass('show');
})
效果图
|