Как и какую выгоду я могу взять, включив 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.