jqueryは簡明な教程を使います。


一、ウェブ要素jQueryの基本設計と主な使い方を選択すると、「あるウェブ要素を選択して、ある種類の操作を行う」ということです。これは他の関数ライブラリと区別する根本的な特徴です。jQueryを使う第一歩は、選択式を構成関数jQuery()に入れて、選択された要素を得ることが多いです。
選択式はCSSセレクタでもいいです。

$(document)//
$('#myId')// ID myId  
$('div.myClass')// class myClass div    
$('input[name=first]')// name first input
はjQuery特有の表現でもいいです。

$('a:first')// a  
$('tr:odd')//  
$('#myForm :input')// input  
$('div:visible') // div  
$('div:gt(2)')// div ,  
$('div:animated')// div  
二、変更結果セットが複数の要素を選択すると、jQueryはフィルタを提供します。結果セットを縮小できます。jQueryはDOMツリー上の移動方法も提供しています。

$('div').has('p'); // p div  
$('div').not('.myClass'); // class myClass div  
$('div').filter('.myClass'); // class myClass div  
$('div').first(); // 1 div  
$('div').eq(5); // 6 div
三、チェーン操作でウェブ要素を選択してから、ある操作ができます。jQueryはすべての操作をリンクして、チェーン形式で書くことができます。例えば、

$('div').next('p'); // div p  
$('div').parent(); // div  
$('div').closest('form'); // div form  
$('div').children(); // div  
$('div').siblings(); // div
はこのように開封してもいいです。これは以下の通りです。ステップ毎のjQuery操作で、戻るのは全部jQueryオブジェクトですので、違う操作は繋がっています。
jQueryはまた.end()の方法を提供して、結果集を後退させることができるようにします。

$('div').find('h3').eq(2).html('Hello');
、元素の操作:値を取って値を割り当ててウェブページの要素を操作して、最も一般的な需要はそれらの値を取るので、あるいはそれらに対して値を賦課します。jQueryは同じ関数を使って、取得値と赋値を完成します。値を取るかそれとも賦課するかは、関数のパラメータによって決まります。h 1').html()//html()パラメータがなく、h 1を取り出す値('h 1').htmlを表しています。html()パラメータHelloがあり、h 1の割り当てを表しています。  一般的な取得値と赋値関数は、以下の通りである。

$('div')// div  
.find('h3')// h3  
.eq(2)// 3 h3  
.html('Hello'); // Hello 
は、結果セットに複数の要素が含まれている場合、値が割り当てられた場合、すべての要素に対して値が割り当てられます。値を取るときは、最初の要素の値(.text()を取り出します。例外的に、すべての要素のtext内容を取り出します。)五、元素の操作:選択された要素を移動する場合、二つの方法があります。一つは元素を直接移動すること、もう一つは他の要素を移動することで、目標要素が私達の欲しい位置に達するようにすることです。
div元素を選択したと仮定して、p元素の後ろに移動する必要があります。
第一の方法は使用である。insertAfter()は、div要素をp要素の後ろに移動させる。

$('div') 
.find('h3') 
.eq(2) 
.html('Hello') 
.end()// h3  
.eq(0)// h3  
.html('World'); // World 
第二の方法は使用である。after()は、div要素の前にp要素を加える。

.html() html
.text() text  
.attr()  
.width()  
.height()  
.val()
は表面的に見ても、この2つの方法の効果は同じです。唯一の違いは操作画角の違いだけのようです。しかし、実際には大きな違いがあります。戻りの要素が違っています。第1の方法はdiv要素を返し、第2の方法はp要素を返す。必要に応じて、どの方法を使うかを選択してもいいです。
このモードを使った操作方法は全部で4対

$('div').insertAfter('p');
です。
六、要素の操作:コピー、削除、作成
コピー素子を使用します。clone()。要素を削除して使用します。remove()と.detach()。両者の違いは、前者は削除された要素のイベントを保留しないこと、後者は保留して、ドキュメントを再挿入する時に使用することに役立ちます。
要素の内容をクリアします。ただし、この要素は削除しません。使用します。empty()。
新しい要素を作成する方法は非常に簡単で、新しい要素を直接jQueryの構造関数に導入すればいいです。
$('p').after('div');
、ツール方法は選択された要素を操作する以外に、jQueryはいくつかのツール方法を提供します。要素を選択する必要はなく、直接使用できます。Javascript言語の継承原理がわかれば、道具の方法の本質が分かります。jQueryコンストラクタに定義されている方法です。すなわちjQuery.method()です。直接使用できます。これらの操作要素の方法は、構造関数のプロトタイプオブジェクト上に定義される方法、すなわちjQuery.prototype.method()であるので、インスタンスを生成して使用しなければなりません。この違いを理解しないなら、問題も大きくないです。道具の方法を理解すれば、javascript原生関数のように直接使える方法でいいです。
一般的なツール方法としては、次のようなものがあります。

.insertAfter() .after(): ,  
.insertBefore() .before(): ,  
.appendTo() .append(): ,  
.prependTo() .prepend(): ,
8、イベント操作jQueryは、ウェブページ要素をバインドすることができます。イベントによって、対応する関数が実行されます。

$('
Hello

'); 
$('
new list item
'); 
$('ul').append('
list item
');

現在、jQueryは主に以下の事件を支持しています。

$.trim() 。 
$.each() 。 
$.inArray() 。 , -1。 
$.grep() 。  
$.extend() , 。  
$.makeArray() 。 
$.type() ( 、 、 、 )。 
$.isArray() 。 
$.isEmptyObject() ( )。 
$.isFunction() 。 
$.isPlainObject() "{}" "new Object" 。 
$.support() 。
以上の事件はjQueryの中にあります。bind()の便利な方法です。使用.bind()は、複数のイベントのために同一の関数をバインディングするなどのイベントをより柔軟に制御することができる:

$('p').click(function(){ 
    alert('Hello'); 
});
イベントを一度だけ実行させたい場合は.one()メソッドを使用できます。

.blur() 。 
.change()  
.click()  
.dblclick()  
.focus()  
.focusin()  
.focusout()  
.hover() mouseenter mouseleave  
.keydown() ( , ) 
.keypress() ( , ) 
.keyup()  
.load()  
.mousedown()  
.mouseenter() ( ) 
.mouseleave() ( ) 
.mousemove()  
.mouseout() ( ) 
.mouseover() ( ) 
.mouseup()  
.ready() DOM  
.resize()  
.scroll()  
.select()  
.submit()  
.toggle() ,  
.unload() 
.unbind()は、イベントバインディングを解除するために使用される。

$('input').bind('click change', // click change  
    function(){ 
        alert('Hello'); 
    } 
);
のすべてのイベントハンドラ関数は、以下の例のe:

$("p").one("click", function(){ 
alert("Hello"); // ,  
});
のような一つのイベントオブジェクトをパラメータとして受け入れることができます。このイベントオブジェクトにはいくつかの有用な属性と方法があります。
イベントハンドラ関数では、イベントに対するDOM要素を返すためにthisキーワードを使用することができます。

$('p').unbind('click');
には、イベントを自動的にトリガする2つの方法があります。一つは直接イベント関数を使うこと、もう一つは.trigger()または.trigger Handler()を使うことです。

$("p").click(function(e){ 
alert(e.type); //"click" 
});
九、特殊効果jQueryでは、オブジェクトに何らかの特殊効果が現れることができます。
ドル('h 1').show()//h 1のタイトルを表示する際によく使われる特殊効果は以下の通りです。show()とhide()を除いて、他の効果のデフォルト実行時間はすべて400 ms(ミリ秒)です。しかし、この設定を変更することができます。

event.pageX ,
event.pageY ,
event.type ( click)
event.which
event.data ,
event.target
event.preventDefault() ( , )
event.stopPropagation()
効果が終了したら、実行する関数を指定できます。

$('a').click(function(){ 
if ($(this).attr('href').match('evil')){//  
e.preventDefault(); //  
$(this).addClass('evil'); // class 

});
より複雑なエフェクトは、カスタムアニメーションを使用することができます。

$('a').click();
$('a').trigger('click');
stop()と.delay()は、効果の実行を停止または遅延するために使用されます。fx.offがtrueに設定されている場合は、すべてのページの効果を無効にします。