W3

jQuery 是一个 JavaScript 库。

jQuery 极大地简化了 JavaScript 编程。
jQuery 库包含以下特性:

* HTML 元素选取
* HTML 元素操作
* CSS 操作
* HTML 事件函数
* JavaScript 特效和动画
* HTML DOM 遍历和修改
* AJAX
* Utilities

JQuery的安装

见代码如下:
调用google的CDN



jQuery 语法

jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行“操作”(actions)。
基础语法是:$(selector).action()

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

示例

$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$(".test").hide() - 隐藏所有 class="test" 的所有元素
$("#test").hide() - 隐藏所有 id="test" 的元素

文档就绪函数

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

$(document).ready(function(){

--- jQuery functions go here ----

});

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

* 试图隐藏一个不存在的元素
* 获得未完全加载的图像的大小

jQuery 选择器

在前面的章节中,我们展示了一些有关如何选取 HTML 元素的实例。
关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。
jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。
选择器允许您对 HTML 元素组或单个元素进行操作。
在 HTML DOM 术语中:
选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。

三类选择器:

jQuery 元素选择器

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

$("p") 选取 

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

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

元素。

jQuery 属性选择器

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

$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
$("p").css("background-color","red");

选择器的实例:
W3_第1张图片
选择器实例.PNG
jQuery 是为事件处理特别设计的。

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








This is a heading

This is a paragraph.

This is another paragraph.

//触发的概念

$("button").click(function() {..some code... } )


$("p").hide();

单独文件中的函数

如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的.js文件中。

当我们在教程中演示 jQuery 时,会将函数直接添加到 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过src 属性来引用文件):

实例




jQuery 名称冲突

var jq=jQuery.noConflict(),
帮助您使用自己的名称(比如 jq)来代替$ 符号。
结论由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:

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

你可能感兴趣的:(W3)