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

последняя версия jQuery 1.4.2, загруженная с jquery.com поставляется с шипением.js тоже.

Как и какую пользу я могу получить от включенного шипения.Яш?

Это Шипение.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.сайт Яш

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

4 ответов


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


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

$('div')

это шипение.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 требует шипения, чтобы функционировать. Вы можете воспользоваться рабочей библиотекой javascript.