『鋭いJQuery』ノート
2598 ワード
ノードの削除
jQueryは、remove()、detach()、empty()の3つのノードを削除する方法を提供します.
remove()
ノードがremove()メソッドで削除されると、そのノードに含まれるすべての子孫ノードが同時に削除されます.このメソッドの戻り値は、削除されたノードへの参照であるため、後でこれらの要素を使用することができます.
var $li = $("ul li:eq(1)").remove();
$li.appendTo("ul"); //
またremove()メソッドはパラメータを渡すことによって要素を選択的に削除することもでき、jQueryコードは以下の通りである.
$("ul li").remove("li[title != ]");// title “ ”
detach()
detach()はremove()と同様に、DOMから一致する要素をすべて削除します.ただし、detach()は、一致する要素をjQueryオブジェクトから削除しないので、将来、これらの一致する要素を使用することができます.removeとは異なり、バインドされたイベントや追加のデータなどはすべて保持されます.
empty()
厳密には、empty()メソッドはノードを削除するのではなく、要素内のすべての子孫ノードを空にすることができます.
$("ul li:eq(1)").empty();// , , , 。
jQueryでのAjax
jQueryはAjax操作をカプセル化し、jQueryに$を入れた.ajax()メソッドは最下層のメソッドに属し、第2層はload()、$である.get()と$.post()メソッドは、3層目が$である.getScript()と$getJSON()メソッド.まず,使用頻度が高いため,第2層の方法を紹介する.
load():リモートHTMLファイルコードを読み込み、DOMに挿入します。
load( url [, data] [, callback])
//url: HTML URL
//data( ): key/value
//callback( ): ,
load()の伝達方式はパラメータdataに基づいて自動的に指定される.パラメータ伝達がなければGET方式で伝達する.逆に、自動的にPOST方式に変換されます.
// , GET
$("#resText").load("test.php",function(){
//...
});
// , POST
$(#restText").load("test.php", {name: "rain",age: "22"},function(){
})
$.get():GET方式による非同期リクエスト
load()メソッドは、通常、Webサーバから静的なデータファイルを取得するために使用されるが、Ajaxのすべての価値を提示することはできない.プロジェクトでは、サーバ内のページにパラメータを渡す必要がある場合は$を使用します.get()または$.post();
$.get(url [, data] [, callback] [, type])
//url: HTML
//data( ): key/value QueryString URL
//callback( ): ( Response success ) , , $.ajax()
//type( ): , xml、html、script、json、text _default
$.post():POST方式による非同期要求
$.post(url [, data] [, callback] [, type])
//url: HTML
//data( ): key/value QueryString URL
//callback( ): ( Response success ) , , $.ajax()
//type( ): , xml、html、script、json、text _default
$.getScript():GET方式でJavaScriptファイルのロードと実行を要求します。
$.getScript(url [, data] [, callback] [, type])
//url: HTML
//callback( ):