jquery(二)
4339 ワード
1.Jquery,$(document).ready()とはどういう意味ですか.とwindow.onloadの違いは?他にどんな書き方や代替方法がありますか? と書くこともできます.
2.$node.html()と$node.text()の違いは?
3.$.extendの役割と使い方? であることがわかる. .
結果は次のとおりです.
すなわち、srcのネストされたサブオブジェクトもマージされ、最初のパラメータbooleanがfalseの場合、結果:
jQueryのメソッドの戻り値が現在のオブジェクトである場合、オブジェクトのメソッドを呼び出し続けることで、チェーン呼び出しが形成されます.
5.JQuery ajaxのキャッシュはどのように制御しますか?
ajaxのデフォルトパラメータの変更:cache(デフォルト:true、dataTypeがscript、jsonpの場合false)がfalseに設定されている場合、ブラウザはこのページをキャッシュしません.注意:cacheをfalseに設定すると、HEADおよびGETリクエストで正常に動作します.GET要求パラメータに「={timestamp}」(タイムスタンプ)を付加するのが原理です.
コード#コード#
7.以下の機能に対応するJqメソッドを書き出す要素$nodeにclass activeを追加し、要素$nodeにclass active を削除するは、要素$node、非表示要素$node を示します.要素$nodeの属性:id、src、titleを取得し、以上の属性 を変更する.$nodeにカスタム属性data-src を追加$ct内部の先頭に要素$node を追加$ct内部の最後尾に要素$node を追加$node を削除 ctの内容を空にする html を$ctに設定ウィンドウスクロールバー垂直スクロール距離 を取得する.$nodeからルートノードまでの水平、垂直オフセット距離 を取得する.$nodeのスタイルを変更し、フォント色を赤、フォントサイズを14 px に設定します.ノードを巡回し、各ノードのテキスト内容を 繰り返します.$ctからclassがitemのサブエレメント を検索$ctのすべての子供 を取得$nodeに対して、classが「ct」である父親を上に見つけ、その父親から見つけた.パネルの子供 取得選択要素の数 現在の要素の兄弟のランキング を取得
6.jqueryにおけるdata関数の役割
$(document).ready()
はdomドキュメントツリーのロードが完了した後に関数を実行します(このドキュメントツリーのロードが完了したからといって、すべてのファイルのロードが完了したわけではありません)$(function(){})
または$().ready(function(){})
window.onload
はdomドキュメントツリーのロードが完了し、すべてのファイルがロードされた後に関数を実行します.つまり$readyはwindowよりonloadは先に実行します.2.$node.html()と$node.text()の違いは?
html()
はラベルを含むすべてのdomノードを出力し、text()
は要素ラベル内のテキストノードを出力する3.$.extendの役割と使い方?
extend(dest,src1,src2,src3...);
-その意味はsrc 1,src 2,src 3を...destにマージされ、戻り値がマージ後のdestであることから、この方法のマージ後、destの構造が修正されたvar newSrc=$.extend({},src1,src2,src3...)// "{}" dest
-src 1,src 2,src 3...マージを行った後、マージ結果をnewSrcに戻し、destの構造を変更しない.例えば、var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
結果:result={name:"Jerry",age:21,sex:"Boy"}
$.extend(src)
-srcをextendメソッドを呼び出すオブジェクトにマージするextend(boolean,dest,src1,src2,src3...)
-最初のパラメータbooleanは、深度コピーの有無を表します.たとえば、var result=$.extend(
true,
{},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
結果は次のとおりです.
result={name:"John",last:"Resig",location{city:"Boston",state:"MA",county:"China"}}
すなわち、srcのネストされたサブオブジェクトもマージされ、最初のパラメータbooleanがfalseの場合、結果:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
4.JQueryのチェーンコールは何ですか.jQueryのメソッドの戻り値が現在のオブジェクトである場合、オブジェクトのメソッドを呼び出し続けることで、チェーン呼び出しが形成されます.
5.JQuery ajaxのキャッシュはどのように制御しますか?
ajaxのデフォルトパラメータの変更:cache(デフォルト:true、dataTypeがscript、jsonpの場合false)がfalseに設定されている場合、ブラウザはこのページをキャッシュしません.注意:cacheをfalseに設定すると、HEADおよびGETリクエストで正常に動作します.GET要求パラメータに「={timestamp}」(タイムスタンプ)を付加するのが原理です.
コード#コード#
7.以下の機能に対応するJqメソッドを書き出す
$node.addClass('active');
$node.removeClass('active');
$node.show();
$node.hide();
$node.attr(id);$node.attr(id,val);
$node.attr(src);$node.attr(src,val);
$node.attr(title);$node.attr(title,val);
$node.data('data-src','http://baidu.com');
$ct.prepend($node)
$ct.append($node)
$node.remove();
$ct.empty();
$ct.html('
')
- 获取、设置$node的宽度、高度(分别不包括内边距)
$node.width();// 、 、
$node.height();// 、 、
$node.innerWidth();//
$node.innerHeight();//
$outerWidth();// 、
$outerHeight();// 、
$outerWidth(true);// 、 、
$outerHeight(true);// 、 、
$(document).scrollTop();
$node.offset();
$node.css({
"color" : "red",
"font-size" : "14px"
});
$node.each(function(){
$(this).text().clone().appendTo($(this))
})
$ct.children('.item')
$ct.find();
$node.parent('.ct').find('.panel');
$node.length
$(this).index();
6.jqueryにおけるdata関数の役割
.data(key,value)
:一致要素に任意の関連データを格納