1,导入js文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!-- 通过cdn加速,在互联网上实时获取jQuery文件源码 网址:https://www.bootcdn.cn/jquery/-->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<!-- 导入本地的jQuery文件 -->
<!-- <script src="jquery.min.js"></script> -->
</body>
</html>
2,获取元素--基本选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1 id="title">个武器</h1>
<h2>礼包</h2>
<ul>
<li>未采取</li>
<li class="item">全二册</li>
<li class="item">前外侧</li>
<li>ce完全</li>
<li>企鹅舞</li>
</ul>
<p>骶尾部</p>
<span>qehqu</span>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
// let title = document.getElementById('title')
$('#title').css('color','#096').css('text-align','center')
$('.item').css('background-color','#6cf')
$('p,span').css('font-size','70px')
console.log($('.item')) //伪数组
</script>
</body>
</html>
3,获取元素--过滤选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1 id="title">个武器</h1>
<h2>礼包</h2>
<ul>
<li>未采取</li>
<li class="item">全二册</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li class="item">前外侧</li>
<li>ce完全</li>
<li>企鹅舞</li>
</ul>
<p>骶尾部</p>
<span>qehqu</span>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
// 获取元素--过滤选择器
$('.item:first').css('color','#096') //选择第一个item元素
$('.item:last').css('color','#6cf') //选择最后item元素
$('li:odd').css('color',"gold") //选择li里的奇数下标的元素
$('li:even').css('color',"red") //选择li里的偶数下标的元素
$('li:eq(7)').css('font-size',"70px") //eq(index) 匹配指定下标的元素
$('li:lt(7)').css('text-align',"right") //lt(index) 选择下标小于index的元素
$('li:gt(7)').css('font-size',"30px") //gt(index) 选择下标大于index的元素
$('li:not(.item)').css('color',"aqua") //选中不是item的元素
</script>
</body>
</html>
4,操作元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div></div>
<input type="text" name="" id="">
<button>点我提交</button>
<!-- 导入jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
$('div').html('<b>记得要多喝热水</b>') //html识别标签内容
// 基于jQuery的点击事件
$('button').click(function(){
alert($('input').val()) //弹出input里面的值
})
</script>
</body>
</html>
5,操作标签属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img src="img/05.jpg" alt="">
<p title="123">产权人</p>
<a href="">而且</a>
<p>
背后完全
<input type="checkbox" name="" id="check">
<a href="#">vgve</a>
谢谢
</p>
<input type="submit" name="注册" id="reg">
<!-- 导入jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
$('#reg').click(function(){
// 获取表单里的checked属性是否有值
// alert($('#check').attr('checked'))
alert($('#check').prop('checked')) //prop可以判断表单状况
})
// 如果勾选了,输出勾选成功
$('#check').prop('checked') ? alert('注册成功') : alert('请勾选协议')
// attr 设置或者读取选择属性 检测不了值是否发生了变化
$('img').attr('src','img/7.jpg') //修改标签属性,替换img的src属性里的值
// alert($('img'))
$('p').removeAttr('title') //删除p标签的title属性
$('a').attr('href','https://www.bootcdn.cn/') //增加标签属性,给a添加href赋值
</script>
</body>
</html>
6,操作样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 300px;
height: 300px;
background-color: #096;
}
.test{
border: 5px solid #ccc;
}
</style>
</head>
<body>
<div class="test"></div>
<!-- 导入本地的jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
$('div').addClass('box') // 给div添加box属性
$('.box').removeClass('test') // 删除test. 如果里面空着不写,就是删除所有类
</script>
</body>
</html>
7,操作标签样式案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
ul,li{
list-style: none;
float: left;
margin: 0;
padding: 0;
}
ul{
border: 3px solid #6cf;
}
.item{
margin: 15px;
}
.active{
background-color: #096;
color:gold;
}
</style>
</head>
<body>
<h1>工具选择</h1>
<ul>
<li class="item active">百宝箱</li>
<li class="item">小刀</li>
<li class="item">ak47</li>
<li class="item">霜之哀伤</li>
</ul>
<!-- 导入本地的jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
$('.item').click(function(){
// $('.item').removeClass('active') //当点击时候,激活元素。点击时候,删除active元素
// $('this').addClass('active') //this,选中当前点击的
$(this).toggleClass('active') //如果有active就溢出,没有就添加
})
</script>
</body>
</html>
8,操作行内样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>操作行内样式</title>
</head>
<body>
<div></div>
<!-- 导入本地的jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
// $('选择器').css('样式名','x属性名')
// $('div').css('height','300px').css('width','300px').css('background','#096')
$('div').css({
'width' : '500px',
'height' : '500px',
'background' : '#6cf',
})
</script>
</body>
</html>
9,元素增删操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>元素增删操作</title>
</head>
<body>
<button id="btn"> 而此前我认为v</button>
<!-- 导入本地的jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
// 增加标签 body里面添加div
$('body').append('<div id="water">多喝热水</div>') //给body标签从最后添加一个元素
$('body').prepend('<div id="water">多喝岩浆</div>') //给body标签从最前面添加一个元素
// 添加兄弟元素 插入div
$('#water').before('<div class = "bro">我是你楼上的兄弟</div>')
$('#water').before('<div class = "bro">我是你楼上的兄弟</div>')
$('#water').before('<div class = "bro">我是你楼上的兄弟</div>')
$('#water').after('<div class = "bro">我是你楼下的兄弟</div>')
$('#water').after('<div class = "bro">我是你楼下的兄弟</div>')
$('#water').after('<div class = "bro">我是你楼下的兄弟</div>')
$('#water').after('<div class = "bro">我是你楼下的兄弟</div>')
// 删除
$('#btn').click(function(){
$('.bro').remove() //点击按钮,删除兄弟
})
</script>
</body>
</html>
10,动画效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 300px;
height: 300px;
background-color: #096;
}
</style>
</head>
<body>
<div class="box"></div>
<button id="btn1">隐藏</button>
<button id="btn2">上推</button>
<button id="btn3">淡隐</button>
<!-- 导入本地的jQuery文件 -->
<script src="jquery.min.js"></script>
<script>
$('#btn1').click(function(){
// 当我点击时,如果字写着隐藏,就实现隐藏功能. 否则执行显示功能
// 如果为隐藏.执行隐藏功能,1秒完成.完成后,把按钮1里的字改为显示
if($(this).text() == '隐藏'){
$('.box').hide(1000,function(){
$('#btn1').text('显示')
})
}else{
$('.box').show(1000,function(){
$('#btn1').text('隐藏')
})
}
})
$('#btn2').click(function(){
if($(this).text() == '上推'){
$('.box').slideUp(1000,function(){
$('#btn2').text('下拉')
})
}else{
$('.box').slideDown(1000,function(){
$('#btn2').text('上推')
})
}
})
$('#btn3').click(function(){
if($(this).text() == '淡隐'){
$('.box').fadeOut(1000,function(){
$('#btn3').text('淡现')
})
}else{
$('.box').fadeIn(1000,function(){
$('#btn3').text('淡隐')
})
}
})
</script>
</body>
</html>
11,遍历对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
<!-- 导入本地的jQuery文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
/*
$(选择器).each(function(下标,元素){
代码
})
*/
// 遍历1
$('li').each(function(index,obj){
console.log(index,obj)
})
// 遍历2
let arr =['阿宸老师','七零老师','婷婷老师','玫玫老师','伊诺老师']
console.log(arr)
$(arr).each(function(index,obj){
console.log(index,obj)
})
// 遍历对象的语法
let kylin = {
name : '麒麟',
age : 27,
hobby : '打游戏'
}
$.each(kylin,function(index,obj){
console.log(index,obj)
})
</script>
</body>
</html>