JQuery学习笔记(一)

JQuery学习笔记

 小杭 笔记整理


jQuery 简介与加载


jQuery 库可以通过一行简单的标记被添加到网页中。


jQuery 库 - 特性

jQuery 是一个 JavaScript 函数库。

jQuery 库包含以下特性:
  • HTML 元素选取

  • HTML 元素操作

  • CSS 操作

  • HTML 事件函数

  • JavaScript 特效和动画

  • HTML DOM 遍历和修改

  • AJAX

  • Utilities


向您的页面添加 jQuery 库

jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。

可以通过下面的标记把 jQuery 添加到网页中:

1
<head><script type= "text/javascript"  src= "jquery.js" ></script></head>

请注意,<script> 标签应该位于页面的 <head> 部分。


库的替代

Google 和 Microsoft 对 jQuery 的支持都很好。

如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从 Google 或 Microsoft 加载 CDN jQuery 核心文件。

jQuery 语法

提示jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。

jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。


基础语法是:$(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)“查询”和“查找” HTML 元素
  • jQuery 的 action() 执行对元素的操作



文档就绪函数

您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:

1
2
3
4
5
$(document).ready( function (){
  
--- jQuery functions go here ----
  
});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
  • 试图隐藏一个不存在的元素
  • 获得未完全加载的图像的大小


jQuery 选择器

    选择器允许您对元素组或单个元素进行操作。

jQuery 元素选择器

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p")     选取 <p> 元素。

$("p.intro")     选取所有 class="intro" 的 <p> 元素。

$("p#demo")     选取所有 id="demo" 的 <p> 元素。

jQuery 属性选择器

jQuery 使用 XPath 表达式来选择带有给定属性的元素。

$("[href]")     选取所有带有 href 属性的元素。

$("[href='#']")     选取所有带有 href 值等于 "#" 的元素。

$("[href!='#']")     选取所有带有 href 值不等于 "#" 的元素。

$("[href$='.jpg']")     选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器

jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

下面的例子把所有 p 元素的背景颜色更改为红色:

实例
1
$( "p" ).css( "background-color" , "red" );

更多的选择器实例

语法 描述
$(this) 当前 HTML 元素
$("p") 所有 <p> 元素
$("p.intro") 所有 class="intro" 的 <p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的元素
$("ul li:first") 每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素

以上只是例子,如需完整的请参阅jQuery文档;

jQuery 事件

jQuery 是为事件处理特别设计的。


jQuery 事件函数

jQuery 事件处理方法是 jQuery 中的核心函数。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语 由事件“触发”(或“激发”)经常会被使用。
通常会把 jQuery 代码放到 <head>部分的事件处理方法中:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<script type= "text/javascript"  src= "jquery.js" ></script>
<script type= "text/javascript" >
$(document).ready( function (){
  
$( "button" ).click( function (){
     $( "p" ).hide();
   });
});
</script>
</head>
  
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
  
</html>
对于以上这个例子,直接应该就可以看出运行的情况了,对按钮的单击事件处理;

单独文件中的函数

实例
1
2
3
4
<head>
<script type= "text/javascript"  src= "jquery.js" ></script>
<script type= "text/javascript"  src= "my_jquery_functions.js" ></script>
</head>

jQuery 名称冲突

jQuery 使用 $ 符号作为 jQuery 的简介方式。
某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。
jQuery 使用名为 noConflict() 的方法来解决该问题。
var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。
(其实一般情况下基本是不需要考虑冲突,不过用jQuery会增加代码的可读性)

jQuery 事件

下面是 jQuery 中事件方法的一些例子:
Event 函数 绑定函数至
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function) 触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

以上是常用的事件方法,如需需要更多的时间处理,请参阅jQuery文档;


结论

由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:

  • 把所有 jQuery 代码置于事件处理函数中
  • 把所有事件处理函数置于文档就绪事件处理器中
  • 把 jQuery 代码置于单独的 .js 文件中
  • 如果存在名称冲突,则重命名 jQuery 库



文档就绪函数

您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:

1
2
3
4
5
$(document).ready( function (){
  
--- jQuery functions go here ----
  
});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
  • 试图隐藏一个不存在的元素
  • 获得未完全加载的图像的大小


jQuery 选择器

    选择器允许您对元素组或单个元素进行操作。

jQuery 元素选择器

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p")     选取 <p> 元素。

$("p.intro")     选取所有 class="intro" 的 <p> 元素。

$("p#demo")     选取所有 id="demo" 的 <p> 元素。

jQuery 属性选择器

jQuery 使用 XPath 表达式来选择带有给定属性的元素。

$("[href]")     选取所有带有 href 属性的元素。

$("[href='#']")     选取所有带有 href 值等于 "#" 的元素。

$("[href!='#']")     选取所有带有 href 值不等于 "#" 的元素。

$("[href$='.jpg']")     选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器

jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

下面的例子把所有 p 元素的背景颜色更改为红色:

实例
1
$( "p" ).css( "background-color" , "red" );

更多的选择器实例

语法 描述
$(this) 当前 HTML 元素
$("p") 所有 <p> 元素
$("p.intro") 所有 class="intro" 的 <p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的元素
$("ul li:first") 每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素

以上只是例子,如需完整的请参阅jQuery文档;

jQuery 事件

jQuery 是为事件处理特别设计的。


jQuery 事件函数

jQuery 事件处理方法是 jQuery 中的核心函数。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语 由事件“触发”(或“激发”)经常会被使用。
通常会把 jQuery 代码放到 <head>部分的事件处理方法中:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<script type= "text/javascript"  src= "jquery.js" ></script>
<script type= "text/javascript" >
$(document).ready( function (){
  
$( "button" ).click( function (){
     $( "p" ).hide();
   });
});
</script>
</head>
  
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
  
</html>
对于以上这个例子,直接应该就可以看出运行的情况了,对按钮的单击事件处理;

单独文件中的函数

实例
1
2
3
4
<head>
<script type= "text/javascript"  src= "jquery.js" ></script>
<script type= "text/javascript"  src= "my_jquery_functions.js" ></script>
</head>

jQuery 名称冲突

jQuery 使用 $ 符号作为 jQuery 的简介方式。
某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。
jQuery 使用名为 noConflict() 的方法来解决该问题。
var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。
(其实一般情况下基本是不需要考虑冲突,不过用jQuery会增加代码的可读性)

jQuery 事件

下面是 jQuery 中事件方法的一些例子:
Event 函数 绑定函数至
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function) 触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

以上是常用的事件方法,如需需要更多的时间处理,请参阅jQuery文档;


结论

由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:

  • 把所有 jQuery 代码置于事件处理函数中
  • 把所有事件处理函数置于文档就绪事件处理器中
  • 把 jQuery 代码置于单独的 .js 文件中
  • 如果存在名称冲突,则重命名 jQuery 库
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小_杭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值