Как и какую выгоду я могу взять, включив Sizzle.js вместе с jquery1.4.2?

Последний jquery 1.4.2, загруженный с jquery.com, также поставляется с 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

Полностью автономный (без библиотеки зависимостей)

Ответы

Ответ 1

Sizzle.js - это библиотека JavaScript, которая реализует "механизм селектора CSS, который легко переносится в библиотеку хоста". jQuery использует его внутренне для своих потребностей выбора CSS. Если вы хотите использовать механизм CSS и не нуждаетесь во всех других преимуществах JavaScript jQuery, вы можете использовать Sizzle.js отдельно.

Ответ 2

Хорошо, на самом деле было довольно непонятно, что sizzle.js для меня. В основном, что он делает, это позволяет вам использовать javascript для "селекторов", то есть классов, идентификаторов, элементов DOM и т.д.... Поэтому, когда вы используете это в jQuery:

$('div')

Это sizzle.js на работе, что делает этот элемент доступным для javascript.

Надеюсь, я все понял:)

Ответ 3

Вот ресурс для этого:

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

jQuery требует шипения, чтобы функционировать. Вы можете воспользоваться рабочей библиотекой javascript.