jQuery库的介绍和基本使用

jquery介绍

jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库,极大的简化JavaScript编程。

包含的功能有:HTML元素的选取和操作、CSS操作、HTML事件函数、JS特效和动画、DOM遍历和修改、Ajax

引用方式:直接下载
<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

可以从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery

这个是百度的cdn
<head>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
</head>

jQuery基本语法
通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)。

美元符号定义 jQuery
选择符(selector)"查询""查找" HTML 元素
jQuery 的 action() 执行对元素的操作
实例:
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有 <p> 元素
$("p.test").hide() - 隐藏所有 class="test"<p> 元素
$("#test").hide() - 隐藏 id="test" 的元素

jQuery加载

$(document).ready(function(){
var $div = $('#div');
alert('jquery弹出:'+$div);
});
// 可以简写为
$(function(){
var $div = $('#div');
alert('jquery弹出:'+$div);
});

选择器详解

选择器

JQ选择器规则与CSS样式相同:
$("#id") // id
$("
.class") // 类
$(“li”) // 所有li元素
$("#ul1 li span") // ul下的li下的span元素
$(“input[name=first]”) // name属性为first的input元素

过滤选择器

$(‘div’).has(‘p’); // 选择包含p元素的div元素
$(‘div’).not(’.myclass’); //选择class不等于myclass的div元素
$(‘div’).filter(’.myclass’);//选择class等于myclass的div元素
$(‘div’).eq(5); //索引->0开始;选择第6个div元素

选择集转移

$(‘div’).prev(); // 选择div元素前面紧挨的同辈元素
$(‘div’).preAll(); // 选择div元素之前所有的同辈元素
$(‘div’).next(); // 选择div元素之后紧挨的同辈元素
$(‘div’).nextAll(); // 选择div元素之后所有的同辈元素
$(‘div’).parent();// 选择div的父元素
$(‘div’).children(); // 选择div所有的子元素
$(‘div’).siblings(); // 选择div的同级元素
$(‘div’).find(’.myclass’);//选择div内的class等于myclass的元素

判断是否用到了选择器

jquery有容错机制所以即使没有找到元素,也不会出错,
可以用length属性来判断是否找到了元素。length=0->没
选择到。length大于0->选择到了

属性

$(“div”).css(“color”); // 获取div样式
$(“div”).css({“fontSize”:“color”:“red”}); // 设置div样式
$("#div").html(); // js中innerHTML()
$("#div").val(); // js中value()
$("#div").prop(“src”); // 取出某个属性的值(自有属性)
$("#div").prop({src:“test.jpg”}); // 设置某个属性的值
$("#div").attr(); // js中attribute()–>(自定义属性)

操作样式类名

$("#div1").addClass(“divClass2”) ; // 为id为div1对象追加样式divClass2
$("#div1").removeClass(“divClass”); // 为id=div1移除divClass样式
$("#div1").removeClass(“divClass divClass2”) ;//移除多个样式
$("#div1").toggleClass(“anotherClass”) ; //重复切换anotherClass样式

jQuery事件

事件

blur() // 元素失去焦点
focus() // 元素获得焦点
click() // 鼠标单击
mouseover() // 鼠标进入(进入子元素也触发)
mouseout() // 鼠标离开(离开子元素也触发)
mouseenter() // 鼠标进入(进入子元素不触发)
mouseleave() // 鼠标离开(离开子元素不触发)
hover() // 同时为mouseenter和mouseleave事件指定处理函数
ready() // DOM加载完成
resize() // 浏览器窗口的大小发生变化
scroll() // 滚动条的位置发生变化
submit() // 用户递交表单

jQuery的特殊效果

fadeOut() // 淡出
fadeToggle() // 切换淡入淡出
hide() // 隐藏元素
show() // 显示元素
toggle() // 切换元素的可见状态
slideDown() // 向下展开
slideUp() // 向上卷起
slideToggle() // 依次展开或者卷起某个元素

jQuery动画

animate动画

$('.box').animate({'height':'400px'}, 1000,function(){
					$('box').animate({'width':'400px'});
});
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值