JQuery简介

概念:

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("鼠标在段落上松开。");

});

 

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值