1、介绍
JQuery 是一个快速、简洁的JavaScript 框架,它提倡写更少的代码,做更多的事情。封装JavaScript 常用的功能代码,提供一种简便的JavaScript设计模式。用于优化HTML文档操作、事件处理、动画设计和Ajax交互。
作用:将页面的JS代码和HTML页面代码进行分离。
2、JQuery函数的三种写法
/* 文档加载完成的事件 */
jQuery(document).ready(function(){
alert("jQuery(document).ready(function()");
});
/* jQuery 简写成 $ */
$(document).ready(function(){
alert("$(document).ready(function()");
});
/* 最简单的写法 */
$(function(){
alert("$(function(){");
});
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
3、JS和JQ对象之间的转换
4、JQ中的动画效果
5、定时弹出广告
首先,需要导入JQ文件,然后编写JQ的文档加载事件,即启动定时器,编写显示广告的函数,在显示广告中再启动一个定时器,用来关闭广告。编写隐藏广告的函数。
6、JQ的基本选择器
ID选择器:#ID的名称
类选择器:以. 开头 .类名
元素选择器:标签的名称
通配符选择器:*
选择器,选择器:选择器1,选择器2
7、JQ的层级选择器
子元素选择器: 选择器1 > 选择器2
后代选择器: 选择器1 儿孙
相邻兄弟选择器 : 选择器1 + 选择器2:找出紧挨着的一个兄弟
找出所有弟弟: 选择器1~ 选择器2:找出所有的弟弟
siblings(),可以找出所有的同辈元素,即不止能找出弟弟,还能找出哥哥。
8、表单属性的过滤
基本过滤器
:first,获取第一个元素
:even/ :odd,匹配所有索引值为偶数/奇数的元素,从0开始计数
:gt/:lt/:eq,匹配所有大于/小于/等于给定索引值的元素
属性选择器
表单选择器
过滤表单中所有有输入项,包括:input、textarea、select等
过滤密码框
过滤文本框
:selected,匹配所有选中的option元素
子元素过滤
:nth-child,匹配其父元素下的第N个子或奇偶元素。
9、表格隔行换色
10、表格全选、全不选
prop (name|properties|key,value|fn),获取在匹配的元素集中的第一个元素的属性。
11、JQ的DOM操作
append(),向每个匹配的元素内部追加内容。类似于appendChild方法。追加的内容可以是:String、Element、jQuery
appendTo(),和append方法效果相同,只是颠倒了常规的$(A).append(B) 的操作,即不是把B追加到A中,而是把A追加到B中
prepend(),这是向所有匹配元素内部的开始插入内容
after(),在匹配的元素后面插入内容,即在后面添加一个兄弟
each(),替代JS中的for循环
empty(),清空所有子节点
12、案例:省级联动
13、商品左右移动
14、表单校验
trigger()和 triggerHandler
用法:
在进行表单校验的时候,对于提示信息样式的修改,其实也是通过css,可以引用外部的css定义样式。如下图,是一个资源css文件,引入后即可调用。
<script type="text/javascript" src="../js/jquery-1.11." ></script>
<script>
$(function(){ //默认做一些页面初始化
//动态在必填项后面添加小红点
$(".bitian").after("<font class='high'>*</font>");
//给必填项绑定事件
$(".bitian").blur(function(){
//首先获取用户当前输入的值
var value = ; //123
//清空上一次提示的信息
$(this).parent().find(".formtips").remove();
//判断当前的值是哪一项输入的值
if($(this).is("#username")){ //判断是否是用户名输入项
if( < 6){
$(this).parent().append("<span class='formtips onError'>用户名太短了</span>");
}else{
$(this).parent().append("<span class='formtips onSuccess'>用户名够用</span>");
}
}
if($(this).is("#password")){ //判断是否是密码输入项
if( < 6){
$(this).parent().append("<span class='formtips onError'>,密码太短了</span>");
}else{
$(this).parent().append("<span class='formtips onSuccess'>密码够用</span>");
}
}
}).focus(function(){
$(this).triggerHandler("blur");
}).keyup(function(){
$(this).triggerHandler("blur");
})
//给表单提交绑定事件
$("form").submit(function(){
//触发所有必填项的校验
$(".bitian").trigger("focus");
//找到错误信息的个数
if($(".onError").length > 0){
return false;
}
return true;
});
});
</script>
</head>
<body>
<form action="../">
<div>
用户名:<input type="text" class="bitian" />
</div>
<div>
密码:<input type="password" class="bitian" />
</div>
<div>
手机号:<input type="tel" />
</div>
<div>
<input type="submit" />
</div>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63