jQuery学习-w3cschool-(1)jQuery 教程

一、jQuery 简介

(1)???使用 Google 的 CDN引入jQuery库:

<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>
</head>



(2)???使用 Microsoft 的 CDN引入jQuery库:

<head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
/jquery-1.4.min.js"></script>
</head>



(3)???jQuery 库包含以下特性:
??HTML 元素选取
??HTML 元素操作
??CSS 操作
??HTML 事件函数
??JavaScript 特效和动画
??HTML DOM 遍历和修改
??AJAX
??Utilities

二、jQuery 语法

(1)基础语法:
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
$定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作


(2)文档就绪函数:

$(document).ready(function(){
--- jQuery functions go here ----
});

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。//若将jq库文件放在body底部则可不用该函数(?)

三、jQuery 选择器

(1)jQuery 元素选择器:
eg.$("p") 选取<p>元素。
$("p.intro") 选取所有 class="intro" 的<p>元素。
$("p#demo") 选取所有 id="demo" 的<p>元素。
$("div#intro .head") 选取id="intro" 的<div>元素中的所有 class="head" 的元素。
$("ul li:first") 选取每个<ul>的第一个<li>元素//second和third不行?
$(this) 选取当前 HTML 元素。


(2)jQuery 属性选择器:
eg.$("[href]") 选取所有带有 href 属性的元素。
$("[href=‘#‘]") 选取所有带有 href 值等于 "#" 的元素。
$("[href!=‘#‘]") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$=‘.jpg‘]") 选取所有 href 值以 ".jpg" 结尾的元素。


(3)jQuery CSS 选择器:
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
eg.$("p").css("background-color","red");//仅限css属性,不包括标签属性

三、jQuery 事件

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

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



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

四、测试实例

测试实例

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
//$("p.123").fadeOut("normal");
//$("p#345").fadeOut("fast");
//$("div p:first").fadeOut("fast");
$(this).css("font-weight","bold");
//$("div#234 .123").fadeOut("fast");
$("[title=123]").fadeOut("fast");
});
});
</script>
</head>

<body>
<h2>This is a heading</h2>
<div id="234">
<p id="345">This is a paragraph.</p>
<p class="123" title="123">This is another paragraph.</p>
<p class="123">This is 2 paragraphs.</p>
</div>
<div id="456">
</div>
<button type="button">Click me</button>
</body>
</html>

相关推荐