JavaScript-jQuery1-笔记

发布时间:2024年01月12日

每个页面中一定要先引入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('值')

文章来源:https://blog.csdn.net/pinbodeshaonian/article/details/135544261
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。