19

jquery.com からダウンロードした最新の jquery 1.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 サイトで言及されていますが、

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

4

4 に答える 4

33

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

于 2010-05-04T07:32:14.087 に答える
13

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

$('div')

それが sizzle.js であり、その要素を JavaScript で使用できるようにします。

私はそれがすべてうまくいったことを願っています:)

于 2013-02-08T18:54:24.090 に答える
5

jQuery が機能するには、シズルが必要です。動作中の JavaScript ライブラリを利用できます。

于 2010-05-04T04:56:45.040 に答える
4

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

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
于 2010-05-04T04:56:42.387 に答える