JQuqryという優れたJavascriptフレームワークとその簡単な応用について簡単に述べる.
19777 ワード
JQuqry
jQuery紹介
jQueryは優秀なJavascriptフレームワークであり、無料、オープンソース、軽量級のJSライブラリであり、マルチブラウザ対応のJavascriptライブラリであり、核心理念はwrite less、do more(より少なく、より多くのことを書く)である.
jQueryは何ができるの?
Queryは、ユーザーがHTMLをより容易に処理し、WebサイトにAJAXインタラクションを容易に提供できるようにします.
構文設計により、ドキュメントオブジェクトの操作、DOM要素の選択、アニメーション効果の作成、イベント処理、AJAXの使用、その他の機能など、開発者がより便利になります.
jQuery導入
jQuery-1.11フォルダをプロジェクトのwebapp下のstaticディレクトリにコピー
jQueryオブジェクトDOMオブジェクト
document.getElementById()で見つかった要素は、$()で見つからない要素とは異なります.
jQueryオブジェクトの一般的な方法
JQueryの一般的な方法:jQueryオブジェクト.size();//jQueryに含まれる要素の個数を取得jQueryオブジェクト.val();//操作要素のvalue属性jQueryオブジェクト.html();//操作要素内のHTMLコードjQueryオブジェクト.text();//操作要素内のテキスト、HTMLタグjQueryオブジェクト.css();//操作要素のstyleプロパティ
jQueryセレクタ
QueryセレクタはjQueryクラスライブラリの最も重要な機能の一つであり、jQueryはページ要素を取得する構文を提供する.
きほんセレクタ
階層セレクタ
フィルタセレクタ
jQueryでよく使われるDOM操作の方法
appendメソッド要素はサブ要素を追加し、最小のサブ要素です.
afterメソッド要素弟要素を追加します.
empty、removeとdetachの方法emptyは子孫を絶ち、removeとdetachは自殺した.
リストの移動
ドロップダウン
すべて選択
JSON
定義#テイギ#
軽量レベルのデータ交換フォーマット
プログラミング言語とは完全に独立したテキストフォーマットでデータを格納および表示
簡潔で明確な階層によりJSONは理想的なデータ交換言語となる
JSONはフォーマットされた文字列です
[{"名前1":値,"名前2":値2},{"名前1":値,"名前2":値2}]
JavaScriptでのJSON
var json1 = ‘{“id”:1,“name”:“zs”,“age”:18}’;//JSON
var jsObj1 = {“id”:1, “name”:“zs”, “age”:18};//JSオブジェクト
JavaでのJSON
Javaでは、変換JSONの依存やJARがたくさんありますが、ここではJackson:Spring MVCに内蔵してサポートしています.速度も速く、安定性が良いです.Fastjson:アリ出品は、Java分野でJSONを変換するのが最も速いプラグインと呼ばれ、中国語のドキュメントがそろっています.
JSON.toJSONString(department)
Spring MVC応答JSON
pom.xmlにJackson依存を追加します.mvc.xmlでMVC注記解析器を構成します.対応するプロパティパッケージデータを提供するクラスを定義します.JSONデータに応答するコントローラの処理方法に@ResponseBody注記を貼り付け、メソッドは上記で定義したクラスのタイプを返します.処理方法で定義したクラスのオブジェクトを作成し、データをカプセル化して返します.
AJAXの概要
AJAXは具体的な技術ではなく、いくつかの技術の総合的な応用である.
Javascript、XHTML、CSS、DOM、XML、XMLhttpリクエスト.
AJAXコアは、WebサーバがHTTPプロトコルを使用して対話可能なXMLfttpRequestクラスをJavascriptで呼び出すことにすぎません.プログラムはブラウザで要求を発行するのではなく、この特殊なJavaScriptオブジェクトで要求を送信し、応答を受信します.XMLHttpRequestオブジェクトのネットワーク上の通称はAJAXオブジェクトである.
jQuery紹介
jQueryは優秀なJavascriptフレームワークであり、無料、オープンソース、軽量級のJSライブラリであり、マルチブラウザ対応のJavascriptライブラリであり、核心理念はwrite less、do more(より少なく、より多くのことを書く)である.
jQueryは何ができるの?
Queryは、ユーザーがHTMLをより容易に処理し、WebサイトにAJAXインタラクションを容易に提供できるようにします.
構文設計により、ドキュメントオブジェクトの操作、DOM要素の選択、アニメーション効果の作成、イベント処理、AJAXの使用、その他の機能など、開発者がより便利になります.
jQuery導入
jQuery-1.11フォルダをプロジェクトのwebapp下のstaticディレクトリにコピー
jQueryオブジェクトDOMオブジェクト
document.getElementById()で見つかった要素は、$()で見つからない要素とは異なります.
1. jQuery , jQuery 。
2. jQuery DOM , , 。
3. jQuery DOM , jQuery DOM
, jQuery , DOM
。
jQueryオブジェクトの一般的な方法
JQueryの一般的な方法:jQueryオブジェクト.size();//jQueryに含まれる要素の個数を取得jQueryオブジェクト.val();//操作要素のvalue属性jQueryオブジェクト.html();//操作要素内のHTMLコードjQueryオブジェクト.text();//操作要素内のテキスト、HTMLタグjQueryオブジェクト.css();//操作要素のstyleプロパティ
jQueryセレクタ
QueryセレクタはjQueryクラスライブラリの最も重要な機能の一つであり、jQueryはページ要素を取得する構文を提供する.
きほんセレクタ
id
階層セレクタ
:$(“form input”)
:
:$(“form > input”)
:
:$(”label + input“)
: prev next 。
:$(“form ~ input”)
: prev siblings
フィルタセレクタ
(:) , , , , ,
, ,
jQueryでよく使われるDOM操作の方法
appendメソッド要素はサブ要素を追加し、最小のサブ要素です.
afterメソッド要素弟要素を追加します.
empty、removeとdetachの方法emptyは子孫を絶ち、removeとdetachは自殺した.
リストの移動
<script>
function moveAll(srcId, targetId) {
$('#' + targetId).append($("#" + srcId + " > option"));
}
function moveSelected(srcId, targetId) {
$('#' + targetId).append($('#' + srcId + ' > option:selected'));
}
</script>
ドロップダウン
<script>
function distinct() {
// select option value ,
var arr = [];
$('#s2 > option').each(function(i, domEle){
var val = $(domEle).val();
arr.push(val); //
});
console.log(arr);
// select option value , , ,
option
$('#s1 > option').each(function(i, domEle){
var $option = $(domEle);
var val = $option.val();
if($.inArray(val, arr) >= 0){ // val
$option.remove(); // option
}
});
}
</script
すべて選択
<script>
function checkChange(src) {
// ,
var checked = $(src).prop('checked');
checkAll(checked);
}
function checkAll(flag) {
$('[name=hobby]').prop('checked', flag);
// ,
// ,
$('#checkAll').prop('checked', flag);
}
//
function checkUnAll() {
$('[name=hobby]').each(function (i, domEle) {
//
var oldValue = $(domEle).prop('checked');
//
var newValue = !oldValue;
//
$(domEle).prop('checked', newValue);
// $(domEle).prop('checked', !$(domEle).prop('checked'));
});
// , , ,
check();
}
$(function () {
// , , ,
$('[name=hobby]').click(function () {
check();
});
});
function check() {
var total = true; //
$('[name=hobby]').each(function (i, domEle) {
var checked = $(domEle).prop('checked'); //
total = total && checked; // total total
});
// ,total true,
$('#checkAll').prop('checked', total);
}
</script>
JSON
定義#テイギ#
軽量レベルのデータ交換フォーマット
プログラミング言語とは完全に独立したテキストフォーマットでデータを格納および表示
簡潔で明確な階層によりJSONは理想的なデータ交換言語となる
JSONはフォーマットされた文字列です
[{"名前1":値,"名前2":値2},{"名前1":値,"名前2":値2}]
JavaScriptでのJSON
var json1 = ‘{“id”:1,“name”:“zs”,“age”:18}’;//JSON
var jsObj1 = {“id”:1, “name”:“zs”, “age”:18};//JSオブジェクト
JavaでのJSON
Javaでは、変換JSONの依存やJARがたくさんありますが、ここではJackson:Spring MVCに内蔵してサポートしています.速度も速く、安定性が良いです.Fastjson:アリ出品は、Java分野でJSONを変換するのが最も速いプラグインと呼ばれ、中国語のドキュメントがそろっています.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
Fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
JSON.toJSONString(department)
Spring MVC応答JSON
pom.xmlにJackson依存を追加します.mvc.xmlでMVC注記解析器を構成します.対応するプロパティパッケージデータを提供するクラスを定義します.JSONデータに応答するコントローラの処理方法に@ResponseBody注記を貼り付け、メソッドは上記で定義したクラスのタイプを返します.処理方法で定義したクラスのオブジェクトを作成し、データをカプセル化して返します.
AJAXの概要
AJAXは具体的な技術ではなく、いくつかの技術の総合的な応用である.
Javascript、XHTML、CSS、DOM、XML、XMLhttpリクエスト.
AJAXコアは、WebサーバがHTTPプロトコルを使用して対話可能なXMLfttpRequestクラスをJavascriptで呼び出すことにすぎません.プログラムはブラウザで要求を発行するのではなく、この特殊なJavaScriptオブジェクトで要求を送信し、応答を受信します.XMLHttpRequestオブジェクトのネットワーク上の通称はAJAXオブジェクトである.