jQuery 教程

news/2024/7/19 15:28:49 标签: javascript, js, jquery

jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
jQuery 很容易学习。

jQuery 库 - 特性
jQuery 是一个 JavaScript 函数库。jQuery 库包含以下特性:
HTML 元素选取
HTML 元素操作
CSS 操作
HTML 事件函数
JavaScript 特效和动画
HTML DOM 遍历和修改
AJAX
Utilities
向您的页面添加 jQuery 库
jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。可以通过下面的标记把 jQuery 添加到网页中:

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

请注意,

<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 type="button">Click me</button>
</body>
</html>

下载 jQuery
有两个版本的 jQuery 可供下载:
Production version - 用于实际的网站中,已被精简和压缩。
Development version - 用于测试和开发(未压缩,是可读的代码)
这两个版本都可以从 jQuery.com 下载。
提示:您可以把下载文件放到与页面相同的目录中,这样更方便使用。
库的替代
Google 和 Microsoft 对 jQuery 的支持都很好。如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从 Google 或 Microsoft 加载 CDN jQuery 核心文件。
使用 Google 的 CDN

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

使用 Microsoft 的 CDN

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

谷歌或微软的 jQuery,有一个很大的优势:

许多用户在访问其他站点时,已经从谷歌或微软加载过 jQuery。所有结果是,当他们访问您的站点时,会从缓存中加载 jQuery,这样可以减少加载时间。同时,大多数 CDN 都可以确保当用户向其请求文件时,会从离用户最近的服务器上返回响应,这样也可以提高加载速度

jQuery 语法

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行“操作”(actions)。
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(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 选择器

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

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 值不等于 “#” 的元素。
( " [ h r e f ("[href ("[href=’.jpg’]") 选取所有 href 值以 “.jpg” 结尾的元素。
jQuery CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。下面的例子把所有 p 元素的背景颜色更改为红色:
实例

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

更多的选择器实例
在这里插入图片描述

jQuery 事件

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

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

<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>

在上面的例子中,当按钮的点击事件被触发时会调用一个函数:

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

该方法隐藏所有

元素:

$("p").hide();

单独文件中的函数
如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。当我们在教程中演示 jQuery 时,会将函数直接添加到 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件):
实例

<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 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:
1、把所有 jQuery 代码置于事件处理函数中
2、把所有事件处理函数置于文档就绪事件处理器中
3、把 jQuery 代码置于单独的 .js 文件中
4、如果存在名称冲突,则重命名 jQuery 库

jQuery 事件
下面是 jQuery 中事件方法的一些例子:
在这里插入图片描述


http://www.niftyadmin.cn/n/1037846.html

相关文章

超硬核前端众单位计算方式,自适应响应式爱好者必看

px 这个单位在实际开发中也会用到&#xff0c;但他是无法实现一个屏幕的适应的 计算方式 1px 1个橡树点 每个屏幕的像素点都是不一样的&#xff0c;大屏幕台式机可能有两千多像素点&#xff0c;小屏幕手机几百橡树点的也很多 所以用px写的页面 除非掺杂其他单位 否则很难适应所…

IT培训机构那些让人恶心的招生手法

我还记得20年我刚从实习公司出来&#xff0c;技术还不是很成熟&#xff0c;就希望找一家公司锻炼技术&#xff0c;顺便提升自己&#xff0c;结果连着遇到很多打着招工名义招生的培训机构 特此转载这篇文章&#xff0c;希望大家避免上当 李旭最近遇到了一件怪事儿&#xff0c;找…

HTML引用百度地图,在网页中添加一张定位地图

最终我们将得到这样一个页面地图 其实也没什么难度&#xff0c;就是用一下别人写好的东西 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>定位功能</title…

CSDN总排名是什么时候更新一次的

我想这个话题大家都很关注 于是乎我就转载了博主 [ 一个长不胖的程序YUAN ]的文章 在此推荐查看原文 https://blog.csdn.net/qq_43012792/article/details/108594601 有一天我突然注意到 CSDN 的个人总排名&#xff0c;然后就留意了一下这个数据是什么时候更新一次的 于是我默…

Java基础语法--01

之前对语言的使用&#xff0c;总是知道自己用到的地方&#xff0c;没有系统化的学习&#xff0c;so&#xff0c;记录一下&#xff0c;从0开始系统化的组织一下语言学习之路。 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点&#xff1a; 全部小写。 (3)注意事项&…

java基础语法02

public static void maiu(String[] args){byte b13,b24,b;b b1 b2; -----------&#xff09;&#xff08;1&#xff09;b 34 -------&#xff08;2&#xff09; }以上那个语句会报错&#xff1f; 第一个&#xff1a; 因为变量相加&#xff0c;首先看类型问题&#xff0c;…

Android Studio NDK开发篇一

安装ndk&#xff1a; 下载ndk&#xff1a; 在你装好了Android studio 的sdk环境的前提下进行ndk开发。 打开android studio&#xff0c;Tools->Android->SDKManager->Android SDK->SDK Tools.勾上LLDB&#xff0c;NDK。 已经勾上的其他选项不用管&#xff0c;让…

前端优秀响应式框架Bootstrap

如果你还在迷茫写网站改用什么框架 在这里个人建议你使用Bootstrap框架 这款框架有着优秀的响应式功能 当然 个人觉得Bootstrap的官文似乎不是特别友好&#xff0c;感觉有点乱 在这里建议大家观看菜鸟教程的整理 个人感觉友好很多 建议访问链接 : https://www.runoob.com/boot…