初心者向け jQuery スタートガイド_jquery

WBOY
リリース: 2016-05-16 15:45:06
オリジナル
1141 人が閲覧しました

jQuery とは何ですか? jQuery で何ができるのですか? Web 開発者で JavaScript プログラムを作成したことがある方は、おそらく jQuery を使用しているでしょう。試したことはなくても、少なくとも聞いたことはあるでしょう。実際、jQuery は現時点で最も人気のある JavaScript ライブラリであると言えます。ステージ。関連部門の統計によると、世界中の Web サイトの約 28% が jQuery を使用しています。この数字は少し誇張されているかもしれませんが、jQuery の人気を示しています。この記事は、jQuery の使用法を簡単に紹介するだけであり、入門チュートリアルとして機能します。
jQuery コードをダウンロードしてページにロードします

まず、jQuery 公式 Web サイト から最新の jQuery コードをダウンロードする必要があります。jQuery は、読み取りまたは分析する予定がない場合、圧縮されたバージョンと圧縮されていないバージョンの 2 つのバージョンを公式に提供します。 jQuery ソース コードはサイズが小さいため、圧縮バージョンをダウンロードすることをお勧めします。ダウンロードが完了したら、HTML コードに読み込みます。読み込み方法は次のとおりです。

<html>
 <head>
 <title>jQuery tutorial</title>
 <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
 </head>
 <body>
 jQuery tutorial
 </body>
</html>

ログイン後にコピー

もちろん、現在の jQuery の人気により、多くの Web サイトが Google API などのオンライン jQuery API も提供しているため、次のメソッドを通じて jQuery をロードできます。

コードをコピー コードは次のとおりです:

パラメータ ver=1.1.4 がアドレスの後に追加されます。このパラメータは、ブラウザがサーバーから最新バージョンを取得できるようにするためだけに追加されています。これは、キャッシュを避けるためだけです。
jQuery コードの実行方法

jQuery コードの作成を学習するとき、最初に触れる必要があるのは、ほぼすべての jQuery コードをこのイベント内に記述する必要があることです。これには 2 つの主な機能があります:

Web ページが完全にロードされた後にのみ jQuery コードが実行されるようにしてください。 Web ページ内に完全に読み込まれていない DOM 要素がある場合、jQuery コードを使用して DOM 要素にアクセスまたは操作するとエラーが発生するためです。
jQuery コードを他のコードとある程度区別します。

コードは通常次のように記述されます:

<script type="text/javascript">
$(document).ready(function() {
 // 所有的 jQuery 代码都写在这里
});
</script>

ログイン後にコピー

jQuery セレクターを使用して DOM 要素を選択する

jQuery は、HTML ドキュメント内の DOM 要素を簡単に選択できる関数 $("") をカプセル化します。これを使用する簡単な方法をいくつか紹介します。

$("div"); // 选择当前 HTML 文档中的所有 DIV 元素
$("#myElement"); // 选择当前 HTML 文档中 ID 为 "myElement" 的元素
$(".myClass"); // 选择当前 HTML 文档中 class 为 "myClass" 的元素
$("p#myElement"); // 选择当前 HTML 中 ID 为 "myElement" 的段落 P 标签元素
$("ul li a.navigation"); // 选择列表元素中 class 为 "navigation" 的超链接

ログイン後にコピー

jQuery はほぼすべての CSS セレクター メソッドをサポートしています

$("p > a"); // 选择所有 P 标签中的超链接 A 元素
$("input[type=text]"); // 选择 input 元素中 type 为 text 的元素
$("a:first"); // 选择当前页面中的第一个超链接 A 元素
$("p:odd"); // 选择当前页面中序数为奇数的段落 P 元素
$("li:first-child"); // 选择列表中的第一个元素

ログイン後にコピー

jQuery 自体もいくつかのセレクター メソッドを定義しています。次にいくつかの例を示します。

$(":animated"); // 选择所有正在执行动画效果的元素
$(":button"); // 选择所有按钮元素 (input 或 button)
$(":radio"); // 选择所有单选框元素
$(":checkbox"); // 选择所有复选框元素
$(":checked"); // 选择所有已经在 选定状态 的单选框和复选框
$(":header"); // 选择所有标题元素 (h1, h2, h3, h4 ...)

ログイン後にコピー

CSS でクラス名を操作し、アクセスします

jQueryを使うとDOM要素のクラス名を追加したり削除したりすることができ、とても便利です。代表的な使用方法をいくつか示します:

$("div").addClass("content"); // 为所有 <div> 元素添加名为 "content" 的类
$("div").removeClass("content"); // 移除所有 <div> 元素中,名为 "content" 的类
$("div").toggleClass("content"); // 交替所有 <div> 元素中,名为 "content" 的类 (如果该元素中不存在这个类,则为它加上这个类;如存在,则移除之)

ログイン後にコピー
もちろん、jQuery を使用して、要素内で特定のクラスが使用されているかどうかを検出することもできます。コードは次のとおりです。

if ($("#myElement").hasClass("content")) {
 alert("存在名为 content 的类!");
}
else {
 alert("不存在名为 content 的类!");
}

ログイン後にコピー

jQuery を使用して CSS のスタイルを操作します

jQuery を使用して CSS スタイルを DOM 要素に簡単に追加できます。次にいくつかの例を示します。

$("p").css("width", "400px"); // 为所有段落添加一个宽度
$("#myElement").css("color", "blue") // 将所有 ID 为 #myElement 的元素中文本颜色变为蓝色
$("ul").css("border", "solid 1px #ccc") // 为所有无序列表添加实线边框,且边框颜色为 #ccc

ログイン後にコピー

DOM 要素またはコンテンツを Web ページに追加、削除、追加します

jQuery には、操作タグ内のテキストの変更など、DOM 要素を操作するためのメソッドも多数用意されています。 。 。いくつかの例を次に示します。

var myElementHTML = $("#myElement").html();
// 获取 ID 为 myElement 的元素中的所有内容,包括文本和 HTML 标签
// 这种方法类似于传统 JavaScript 中的 innerHTML

var myElementHTML = $("#myElement").text();
// 获取 ID 为 myElement 的元素中的文本,仅包括文本,HTML 标签除外

ログイン後にコピー
上記の 2 つの方法と同様に、DOM 要素内の HTML またはテキストを変更することもできます。

$("#myElement").html("<p>This is the new content.</p>");
// #myElement 中的内容将被这个段落替换掉

$("#myElement").text("This is the new content.");
// #myElement 中的内容将被这行文本替换掉

ログイン後にコピー
要素内にコンテンツを追加します:

$("#myElement").append("<p>This is the new content.</p>");
// 保留标签内原有内容,并在末尾处追加新内容

ログイン後にコピー
要素にコンテンツを追加する場合、jQuery には他にもいくつかの用途があります。appendTo()、prepend()、prependTo()、before()、insertBefore()、after()、insertAfter() など、それぞれ独自の用途があります。その特性と使用法は append() に似ています。


jQuery イベント処理

一部の特定のイベント ハンドラーは、次のメソッドを使用して実装できます:

$("a").click(function() {
 // 可以在这里写一些代码
 // 当超链接被点击的时候这里的代码将被执行
});

ログイン後にコピー
ハイパーリンクをクリックすると、function() 内のコードが実行されます。ブラー、フォーカス、ホバー、キーダウン、ロード、マウス移動、サイズ変更、スクロール、送信、選択など、同じ方法で使用できる他のイベントもあります。


jQuery を使用して要素を表示または非表示にする

jQuery では、DOM 要素を非常に簡単に表示または非表示にすることもできます。サンプル コードは次のとおりです。

可以看到,当元素显示或隐藏的时候,是慢慢的渐渐变化的,这是因为上面用到了几个速度参数,如 slow,fast,除此之外还有 normal,数字 1000 表示毫秒数,可以自定义。如果没有设置速度参数,那么元素将直接显示或隐藏,一闪而过,没有任何动画效果。后面的第二个参数是一个 function,用来当显示/隐藏完毕后,再执行一些需要的代码,如果不需要,可省略此参数。

另外还有一种“渐隐渐显”的方法,也是动画效果,使用方法如下:

$("#myElement").fadeOut("slow", function() {
 // 这里的代码在 fade out 完成后执行
});

$("#myElement").fadeIn("slow", function() {
 // 这里的代码在 fade in 完成后执行
});

ログイン後にコピー

调整元素的透明度:

$("#myElement").fadeTo(2000, 0.4, function() {
 // 这里的代码在在调整透明度完成后执行
});

其中第一个参数是仍然是速度参数,第二个参数是透明度,但三个参数是一个匿名回调函数,当渐变完成后执行。
jQuery 之动画效果

jQuery 可以为 DOM 元素添加上下滑动效果:

$("#myElement").slideDown("fast", function() {
 // .......
});

$("#myElement").slideUp("slow", function() {
 // .......
});

$("#myElement").slideToggle(1000, function() {
 // .......
});

ログイン後にコピー

jQuery 的动画效果还可以应用在改变 DOM 元素样式的时候,使改变样式的过程以平滑过渡的方式进行,而且可以选择需要速度,示例如下:

$("#myElement").animate({
 opacity: 0.3,
 width: "500px",
 height: "700px"
 }, 
 1000, 
 function() {
 // ......
});

ログイン後にコピー

总的来说,jQuery 的动画效果很强大,但是也有其怪癖(例如要改变颜色的话,可能需要其它特定的插件)。jQuery 还有其它许多动画效果需要不断地去深入学习和挖掘。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート