每个页面中一定要先引入jQuery文件
使用this 在jQuery中在一定要使用$(this) 代表当前对象
1.jQuery获取元素对象
$('选择器')
选择器可以是:标签选择器、类选择器、ID选择器、后代选择器、子元素选择器、全局选择器
$('button')
2.绑定事件
$('选择器').事件类型( 事件处理函数 )
注意:事件类型不加on
$('button').click(function () {
alert('你好')
})
3.入口函数----页面加载
<script>
// 使用页面加载函数: 可以实现先写js代码 再写标签
// $(function(){ 所有js代码 })
$(function(){
// 获取元素并绑定事件: $('选择器').click( 事件处理函数 )
$('button').click(function () {
alert('你好')
})
})
</script>
<button>按钮</button>
4.DOM对象和jQuery对象互相转换
将DOM对象转换成jQuery对象 :$(DOM对象)
将jQuery对象转换成DOM对象: jQuery对象[下标] 或 jQuery对象.get(下标)
一般常用:将DOM对象转换成jQuery对象,方便使用jQuery中的简单办法
<head>
<script src="../jquery-3.7.0.js"></script> // jquery-3.7.0.js文件需要导入
</head>
<body>
<button>按钮</button>
<script>
// 原生js获取DOM对象 只能使用DOM对象的方法 元素.onclick = function(){ }
var btn1 = document.querySelector('button')
console.log(btn1);
// 使用jQuery获取jQuery对象 只能使用jQuery对象的方法 元素.click( function(){} )
var btn2 = $('button')
console.log(btn2);
</script>
5.隐式迭代
隐式迭代:根据选择器获取元素后,不需要循环遍历,直接绑定事件即可, 就会将所有元素都添加事件
<ul>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
</ul>
<script>
// 获取所有的li 都会添加上事件
$('li').click(function(){
alert('你好')
})
</script>
6.jQuery显示、隐藏元素
jQuery 元素
隐藏元素:元素.hide()
显示元素:元素.show()
<head>
<script src="../jquery-3.7.0.js"></script>
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
}
</style>
</head>
<body>
<div></div>
<input class="b1" type="button" value="按钮1">
<input class="b2" type="button" value="按钮2">
<script>
// 盒子 100*100 pink 点击按钮1 隐藏盒子 点击按钮2 显示盒子
$('.b1').click(function () {
$('div').hide()
})
$('.b2').click(function () {
$('div').show()
})
</script>
7.jQuery元素样式相关
获取元素的样式:元素.css('样式名') ------ 不使用驼峰命名法,跟css一样 颜色使rgb格式
设置元素的样式:元素.css('样式名','值')
设置多样式:元素.css( {'样式名1':'值1' , '样式名2':'值2' } )
<head>
<script src="../jquery-3.7.0.js"></script> // jquery-3.7.0.js文件需要导入
<style>
div{
width: 100px;
height: 100px;
background-color: pink;
}
</style>
</head>
<body>
<div>盒子</div>
<input class="b1" type="button" value="按钮1">
<input class="b2" type="button" value="按钮2">
<script>
// 100*100的盒子 在控制台输出盒子背景颜色
console.log( $('div').css('background-color') );
// 点击按钮1 将盒子的背景颜色设置成绿色 green
$('.b1').click(function(){
$('div').css('background-color','green')
})
// 点击按钮2 将盒子的背景颜色设置成黄色 、 字体变成红色 、字体大小30px
$('.b2').click(function(){
$('div').css({'background-color':'yellow', 'color':'red' , 'font-size':'30px'})
})
</script>
8.jQuery类名相关
添加:元素.addClass('类名')
删除:元素.removeClass('类名')
判断有没有指定类名:元素.hasClass('类名') // true false
切换类名: 元素.toggleClass('类名') // 如果有就删掉 没有就加上
9.获取兄弟元素、链式编程
兄弟元素:元素.siblings()
链式编程:元素.操作.siblings().操作
同时操作当前元素和兄弟元素
10.jQuery元素文字内容
获取 元素.text()
设置 元素.text('值')