jquery.comからダウンロードした最新のjquery1.4.2には、Sizzle.jsも付属しています。
含まれているSizzle.jsからどのようにどのようなメリットを得ることができますか?
Sizzle.jsはスタンドアロンライブラリですか?
なぜそれがjqueryライブラリに含まれているのですか?
/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
これはsizzle.jsのWebサイトで言及されていますが
完全にスタンドアロン(ライブラリの依存関係なし)
Sizzle.js は、「ホストライブラリに簡単にドロップインできるように設計されたCSSセレクタエンジン」を実装するJavaScriptライブラリです。 jQueryは、CSS選択のニーズに合わせて内部的に使用します。 CSSエンジンが必要で、jQueryの他のJavaScriptの利点をすべて必要としない場合は、Sizzle.jsを個別に使用できます。
OK、実際にはsizzle.jsが私にとって何であるかはかなり不明確でした。基本的に、それが行うことは、「セレクター」、つまり、クラス、ID、DOM要素などでjavascriptを使用できるようにすることです...したがって、これをjQueryで使用する場合:
$('div')
これはsizzle.jsが機能しており、その要素をjavascriptで使用できるようにしています。
私はそれが大丈夫だといいのですが:)
そのためのリソースは次のとおりです。
http://wiki.github.com/jeresig/sizzle/
セレクター機能
* CSS 3 Selector support
* Full Unicode support
* Escaped selector support #id\:value
* Contains text :contains(text)
* Complex :not :not(a#id)
* Multiple :not :not(div,p)
* Not attribute value [name!=value]
* Has selector :has(div)
* Position selectors :first, :last, :even, :odd, :gt, :lt, :eq
* Easy Form selectors :input, :text, :checkbox, :file, :password, :submit, etc
* Header selector :header
コード機能
* Provides meaningful error messages for syntax problems
* Uses a single code path (no XPath)
* Uses no browser-sniffing
* Caja-compatible code
jQueryが機能するには、sizzleが必要です。動作するjavascriptライブラリを利用できます。