web-dev-qa-db-ja.com

jquery1.4.2と一緒にSizzle.jsを含めることで、どのようなメリットが得られますか?

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サイトで言及されていますが

完全にスタンドアロン(ライブラリの依存関係なし)

18
Jitendra Vyas

Sizzle.js は、「ホストライブラリに簡単にドロップインできるように設計されたCSSセレクタエンジン」を実装するJavaScriptライブラリです。 jQueryは、CSS選択のニーズに合わせて内部的に使用します。 CSSエンジンが必要で、jQueryの他のJavaScriptの利点をすべて必要としない場合は、Sizzle.jsを個別に使用できます。

28
Raul Agrait

OK、実際にはsizzle.jsが私にとって何であるかはかなり不明確でした。基本的に、それが行うことは、「セレクター」、つまり、クラス、ID、DOM要素などでjavascriptを使用できるようにすることです...したがって、これをjQueryで使用する場合:

$('div')

これはsizzle.jsが機能しており、その要素をjavascriptで使用できるようにしています。

私はそれが大丈夫だといいのですが:)

13
Julian K

そのためのリソースは次のとおりです。

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
4
Sarfraz

jQueryが機能するには、sizzleが必要です。動作するjavascriptライブラリを利用できます。

4
Alex Sexton