概念:
JQuery是一个快捷的、简洁的JavaScript框架,即JavaScript代码库。
设计宗旨:
“write less,domore”,倡导写更少的代码,做更多的事。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,
功能:
优化HTML文档操作、事件处理、动画设计和Ajax交互。
为什么使用:
目前网络上有大量开源的JS框架,但是但是 jQuery 是目前最流行的 JS 框架,而且提供了大量的扩展。很多大公司都在使用 jQuery。
语言基础
1)jQuery语法
概念:通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法是:$(selector).action()
l 美元符号定义 jQuery
l 选择符(selector)“查询”和“查找” HTML 元素
l jQuery 的 action() 执行对元素的操作
示例
1. $(this).hide()- 隐藏当前元素
2. $("p").hide()- 隐藏所有段落
3. $(".test").hide()- 隐藏所有class="test" 的所有元素
4. $("#test").hide()- 隐藏所有 id="test"的元素
文档就绪函数
我们的实例中的所有jQuery 函数位于一个 document ready 函数中:
$(document).ready(function(){
--- jquery代码 ----
});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。即在 DOM 加载完成后才可以对 DOM 进行操作。如果在文档没有完全加载之前就运行函数,操作可能失败。
2)jQuery选择器
选择器允许您对元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
元素选择器
jQuery 使用 CSS 选择器来选取HTML 元素。
l $("p") 选取 <p> 元素。
l $("p.intro") 选取所有 class="intro" 的 <p> 元素。
l $("p#demo") 选取所有 id="demo" 的 <p> 元素。
属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
l $("[href]") 选取所有带有 href 属性的元素。
l $("[href='#']") 选取所有带有 href 值等于"#" 的元素。
l $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
l $("[href$='.jpg']") 选取所有 href 值以".jpg" 结尾的元素。
CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
下面的例子把所有 p 元素的背景颜色更改为红色:
实例
$("p").css("background-color","red");
更多实例:
3)jQuery事件
jQuery 是为事件处理特别设计的。
什么是事件?
页面对不同访问者的响应叫做事件。
事件处理程序指的是当HTML中发生某些事情所调用的方法。
在事件中经常使用术语“触发”(或“激发”)例如:“当您按下按键时触发keypress事件”。
常见的DOM事件:
语法:
在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
页面中指定一个点击事件:
$("p").click();
下一步是定义什么时间触发事件。您可以通过一个事件函数实现:
$("p").click(function(){
// 动作触发后执行的代码!!
});
常用jQuery事件方法:
$(document).ready()
$(document).ready() 方法允许我们在文档完全加载完后执行函数。
实例
$(document).ready(function(){
// 开始写 jQuery 代码...
});
click()
click() 方法是当按钮点击事件被触发时会调用一个函数。
该函数在用户点击 HTML 元素时执行。
在下面的实例中,当点击事件在某个 <p> 元素上触发时,隐藏当前的 <p> 元素:
实例
$("p").click(function(){
$(this).hide();
});
dblclick()
当双击元素时,会发生dblclick 事件。
dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数:
实例
$("p").dblclick(function(){
$(this).hide();
});
mouseenter()
当鼠标指针穿过元素时,会发生mouseenter 事件。
mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数:
实例
$("#p1").mouseenter(function(){
alert('您的鼠标移到了id="p1" 的元素上!');
});
mouseleave()
当鼠标指针离开元素时,会发生mouseleave 事件。
mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数:
实例
$("#p1").mouseleave(function(){
alert("再见,您的鼠标离开了该段落。");
});
mousedown()
当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。
mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数:
实例
$("#p1").mousedown(function(){
alert("鼠标在该段落上按下!");
});
mouseup()
当在元素上松开鼠标按钮时,会发生 mouseup 事件。
mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数:
实例
$("#p1").mouseup(function(){
alert("鼠标在段落上松开。");
});