jQuery 是一个 JavaScript 函数库。
jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。
具有以下功能:
HTML 元素选取、操作、 事件函数;CSS 操作;JavaScript 特效和动画;HTML DOM 遍历和修改;AJAX;
进入官网下载:http://jQuery.com
两个版本:
Production version - 用于实际的网站中,已被精简和压缩。
Development version - 用于测试和开发(未压缩,是可读的代码)
引入方式:
<head>
<script src="jquery-1.10.2.min.js">script>
head>
注意:需要将下载的文件放在网页的同一目录之下。
<script>
$(selector).action();
script>
- 美元符号定义jQuery
- 选择符selector:获取需要操作的DOM元素
- action() 执行对元素的操作
例如:
元素
元素
DOM对象和jQuery对象不能混用。
$("#title").html;
//等同于
document.getElementById("title").innerHTML;
DOM对象转jQuery对象:
var i = document.getElementById("name");
// i是DOM对象
var j = $(i); // j是jQuery对象
jQuery对象转DOM对象:
var i = $("#name");
// i是jQuery对象
var j = jqObject.get(i); // b是DOM对象
名称 | 描述 |
---|---|
标签选择器(element) | 根据给定的标签名匹配元素 |
类选择器(class) | 根据class匹配元素 |
ID选择器(#id) | 根据id匹配元素 |
并集选择器(selector1,selector2,…) | 将选择器的元素合并后返回 |
交集选择器(element.class或elecment#id) | 匹配指定class或id的某元素或元素集合 |
<body>
<p id="pp">李白p>
<p class="cp">杜甫p>
<p>白居易p>
body>
<script type="text/javascript">
$("p").css("color","pink");//标签选择器设置所有p标签属性
$(".cp").css("color","red");//类选择器选择类名为cp
$("#pp").css("color","green");//id选择器
$(".cp,#pp").css("color","blue");//并集选择器
script>
html>
$(“*”) | 选取所有元素 |
---|---|
$(this) | 选取当前 HTML 元素 |
$(“p.cls”) | 选取 class 为 cls 的 p 元素 |
$(“p:first”) | 选取第一个 p 元素 |
$(“ul li:first”) | 选取第一个 ul元素的第一个 li 元素 |
$(“ul li:first-child”) | 选取每个 ul 元素的第一个 li>元素 |
$(“[href]”) | 选取带有 href 属性的元素 |
$(“a[target=‘_blank’]”) | 选取所有 target 属性值等于 “_blank” 的 a 元素 |
$(“a[target!=‘_blank’]”) | 选取所有 target 属性值不等于 “_blank” 的 a元素 |
$(“:button”) | 选取所有 type=“button” 的 input 元素 和 button 元素 |
$(“tr:even”) | 选取偶数位置的 tr 元素 |
$(“tr:odd”) | 选取奇数位置的 |
方法 | 描述 |
---|---|
click() | 单击鼠标时 |
dbclick | 鼠标双击时 |
mouseenter( ) | 鼠标进入时 |
mouseout( ) | 鼠标移除时 |
mouseleave | 鼠标离开时 |
(1)click()
$("p").click(function(){
$(this).hide();
});
(2)dblclick()
$("p").dblclick(function(){
$(this).hide();
});
(3)mouseenter()
$("#p1").mouseenter(function(){
alert('您的鼠标移到了 id="p1" 的元素上!');
});
(4)mouseleave()
$("#p1").mouseleave(function(){
alert("再见,您的鼠标离开了该段落。");
});
(5)mousedown()
$("#p1").mousedown(function(){
alert("鼠标在该段落上按下!");
});
(6)mouseup()
$("#p1").mouseup(function(){
alert("鼠标在段落上松开。");
});
方法 | 描述 |
---|---|
keydown() | 按下键盘时 |
keyup( ) | 释放按键时 |
(1)keydown()
$("#p1").keydown(function(){
alert("按下键盘。");
});
(2)keyup()
$("#p1").keyup(function(){
alert("弹起键盘。");
});
方法 | 描述 |
---|---|
focus() | 获得焦点 |
blur() | 失去焦点 |
(1)focus()
$("input").focus(function(){
$(this).css("background-color","#cccccc");
});
(2)blur()
$("input").blur(function(){
$(this).css("background-color","#ffffff");
});
语法:
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
注意:
(1)speed 参数规定隐藏/显示的速度,可以取以下值:“slow”、“fast” 或毫秒。
(2) callback 参数是隐藏或显示完成后所执行的函数名称
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
带有 speed 参数的 hide() 方法
$(document).ready(function(){
$(".hidebtn").click(function(){
$("div").hide(1000,"linear",function(){
alert("Hide() 方法已完成!");
});
});
});
$("button").click(function(){
$("p").toggle();
});
jQuery fadeIn() 用于淡入已隐藏的元素。
语法:
$(selector).fadeIn(speed,callback);
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
jQuery fadeOut() 方法用于淡出可见元素。
语法:
$(selector).fadeOut(speed,callback);
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
语法:
$(selector).fadeToggle(