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

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

Спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
29
0
10 062
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

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

$('div')

Будет искать и возвращать все

элементы на странице. Для этого он использует механизм выбора jQuery.

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

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

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

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

для выбора всех элементов P в документе с помощью класса firstParagraph.

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

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

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

Думаю, вам просто нужно включить файл «js» на свою страницу. Вам нужен JQuery или какая-то другая библиотека для его использования?

Tebo 21.11.2009 20:39

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

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

var foo = document.getElementById('foo');

спасибо за хороший пример built-in selector engine Я прочитал несколько ответов и все еще спрашиваю себя, getElementById является механизмом выбора или нет (похоже, но слишком очевидно, чтобы никто не упоминал: D)

hqt 15.06.2014 20:00

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

Другие вопросы по теме