Что такое селекторный двигатель?

Я видел новости о быстром новом движке селектора Джона Резига по имени Сиззл, появившемся во многих местах, но я не знаю, что такое движок селектора, и ни одна из статей не дала объяснения, что это такое. Я знаю, что Resig является создателем jQuery, и что Sizzle есть что-то в Javascript, но кроме этого я не знаю, что это такое. Итак, что такое селекторный двигатель?

Спасибо!

25.08.2008 16:59:09
5 ОТВЕТОВ
РЕШЕНИЕ

Механизм селектора используется для запроса DOM страницы на предмет определенных элементов, основанных на каком-либо запросе (обычно синтаксис CSS или аналогичный).

Например, это jQuery:

$('div')

Будет искать и возвращать все элементы <div> на странице. Для этого используется механизм выбора jQuery.

Оптимизация механизма выбора является большой проблемой, потому что почти каждая операция, которую вы выполняете с этими платформами, основана на каком-то запросе DOM.

51
25.08.2008 17:03:51

Кроме того, Sizzle - это движок, над которым Джон Резиг сейчас работает, чтобы заменить и без того фантастический движок селектора jQuery.

5
25.08.2008 17:07:35

Механизм выбора - это библиотека JavaScript, которая позволяет выбирать элементы в дереве DOM, используя некоторую строку для их идентификации (например, регулярные выражения для элементов DOM). Большинство механизмов выбора используют некоторые вариации синтаксиса селекторов CSS3, поэтому, например, вы можете написать что-то вроде:

var paragraphs = selectorengine.select('p.firstParagraph')

выделить все элементы P в документе с классом firstParagraph.

Некоторые механизмы выбора также поддерживают частичную реализацию XPath и даже некоторые пользовательские синтаксисы. Например, jQuery позволяет написать:

var checkedBoxes = jQuery('form#login input:checked')

Чтобы выбрать все отмеченные флажки в форме входа в документ.

19
25.08.2008 17:07:40
Я думаю, вам просто нужно включить файл "JS" на вашей странице. Вам нужен JQuery или какая-то другая библиотека для его использования?
Tebo 21.11.2009 17:39:31

Механизм выбора - это способ пройти DOM в поисках определенного элемента.

Пример встроенного селектора двигателя:

var foo = document.getElementById('foo');
9
25.08.2008 17:07:50
спасибо за хороший пример, built-in selector engineя читаю некоторые ответы и все еще спрашиваю себя, getElementByIdдвижок селектора или нет (похоже, но слишком очевидно, поэтому никто не упоминает: D)
hqt 15.06.2014 16:00:38

Механизм выбора используется для поиска элементов в документе так же, как это делает таблица стилей CSS. В настоящее время только Safari имеет встроенную функцию querySelectorAll, которая делает именно это. В другом браузере вы должны использовать внешние реализации JavaScript как LlamaLab Selector или Sizzle.

2
11.02.2009 14:36:09