前端基础知识学习---jQuery学习总结

jQuery学习笔记

jQuery简介

jQuery是一个优秀的JS函数库,其官网可以看一下,jQuery包含了HTML元素选取,HTML元素操作,CSS操作,HTML事件等内容。

jQuery的两把利器

jQuery核心函数

jQuery核心函数就是$或者jQuery,它定义了这个全局的函数供我们使用,它既可以用于一般的函数调用,且传递的参数类型不同,格式不同功能就完全不同,也可以作为对象调用其定义好的方法,此时的$就是一个工具对象。

作为函数调用

  • 参数为函数即$(function)
  • 参数为选择器字符串即$("#btn")
  • 参数为DOM对象即$(div)
  • 参数为html标签字符串即$("<div>")
1
2
3
4
5
6
7
8
9
10
11
12
<body>
<input type="text" name="userName" id="userName" />
<button id="search" value="搜索">搜索</button>
<script type="text/javascript" src="js/jquery-1.10.1.js" ></script>
<script type="text/javascript">
$(function(){/*绑定文档加载完成的监听*/
$('#search').click(function(){/*给按钮添加点击监听事件*/
var userName = $('#userName').val();/*获取DOM元素的值*/
})
})
</script>
</body>

说明:上述代码使用了jQuery核心函数:$/jQuery,使用了jQuery核心对象:执行$()返回的对象$('#search')

作为函数的时候,不同参数实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<body>
<div>
<button id="btn">确定</button>
<input type="text" name="msg1" />
<input type="text" name="msg2" />
</div>
<script type="text/javascript" src="../js/jquery-1.10.1.js" ></script>
<script type="text/javascript">
$(function(){/*参数为函数即$(function):执行此回调函数*/
/*参数为选择器字符串即$("#btn"):查找所匹配的标签,并将他们封装为jQuery对象*/
$('#btn').click(function(){/*绑定监听事件*/
alert(this.innerHTML)/*this:发生事件的DOM元素*/
/*参数为DOM对象即$(div):此时的this就是一个DOM元素,
*此时将dom对象封装为jQuery对象,就可以使用jQuery对象的方法*/
alert($(this).html())
/*参数为html标签字符串即$("<div>"):创建标签对象,并封装为jQuery对象*/
$('<input type="text" name="msg3" />').appendTo('div');
})
})
</script>
</body>

作为对象使用

作为对象使用的时候,时长用于发送AJAX请求或者遍历数组等,例如$.ajax(),$.each(),$.get(),实例如下:

1
2
3
4
5
6
7
8
var arr = [2,3,4];
/*$.each():隐式遍历数组 */
$.each(arr,function(index,item){
console.log(index,item)
})
/*$.trim():去除两端空格*/
var str = ' Hello Word '
console.log($.trim(str));

jQuery核心对象

即执行jQuery核心函数返回的对象,jQuery对象内部包含的是dom元素对象的伪数组(可能只有一个元素),jQuery对象拥有很多有用的属性和方法, 让程序员能方便的操作dom

属性和方法

  • 基本行为:size()/length,[index]/get(index),each(),index()
  • 属性:操作内部标签的属性或值
  • CSS:操作标签的样式
  • 文档:对标签进行增删改操作
  • 筛选:根据指定的规则过滤内部的标签
  • 事件:处理事件监听相关
  • 效果:实现一些动画效果

使用jQuery核心函数

选择器

曹辰 wechat
欢迎关注微信公共号 summerhins
不经常抽风性更新 | 挨踢民工 | 爱数码产品 | 爱黑莓 | 爱苹果 | 美剧痴迷者 | 音乐重度爱好者 | 高清下载控 | 不折腾不舒服 | 纠结 | 失眠 | EQ=0
真诚赞赏,手留余香
0%