Что означает $$ в Javascript?

Я смотрю на код javascript, и он имеет это в функции:

$$('.CssClass').each(function(x) { .... } )

Я понимаю, что цель состоит в том, чтобы применить анонимную функцию к каждому элементу с классом CssClass, но я не могу работать с тем, к чему относится $$ ... и не могу использовать Google для $$!

Обновлять: спасибо за подсказки. JavaScript взят из похожей библиотеки iPhone: jPint, которая включает библиотеку prototypejs и действительно определяет $$ как:

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
Поведение ключевого слова "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) для оценки ваших знаний,...
3
0
5 819
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы случайно не заглядываете в библиотеку типа mootools? Это используется как сокращение для определенных типов объектов при доступе к DOM. Они делают такие вещи, как $ ('myElement'), например, для доступа к элементам страницы.

+1 потому что вы попали в точку, это скорее всего из рамок. И мне нравится твой граватар.

UnkwnTech 21.12.2008 23:02

Я считаю, что Prototype также имеет функцию $$.

ceejayoz 21.12.2008 23:06

Я использую mootools в работе для написания систем Intranet, такие методы стенографии мне пригодятся. Я был так же сбит с толку, когда увидел их, подумав, что это какой-то оператор.

Kezzer 21.12.2008 23:07

$ - допустимое имя функции в javascript. Итак, что-то определяет функцию $$, которая принимает строку, ищущую некоторый класс с именем .CssClass, и возвращает объект, на котором вы вызываете each.

Я знаю, что jQuery определяет функцию под названием $, по крайней мере, которая делает аналогичные вещи.

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

Joe Z. 28.02.2013 17:06
Ответ принят как подходящий

Вероятно, функция прототипа это:

$$(cssRule...) -> [HTMLElement...]

Takes an arbitrary number of CSS selectors (strings) and returns a document-order array of extended DOM elements that match any of them.

http://www.prototypejs.org/api/utility#method-$$

Мм. Извините за правку, я пытался добавить скобки к ссылке, чтобы она работала, но я думаю, вы уже пробовали это. Ну что ж. :(

Paolo Bergantino 21.12.2008 23:58

Есть ли шанс, что вы смотрите на скрипт MooTools? http://www.consideropen.com/blog/2008/08/30-days-of-mootools-12-tutorials-day-2-selectors/(now owned by a domain grabber)

«$$ позволяет вам быстро выбрать несколько элементов и поместить их в массив (тип списка, который позволяет вам манипулировать, извлекать и переупорядочивать список всеми способами). Вы можете выбирать элементы по имени (например, div, a, img) или ID, и вы даже можете смешивать и сопоставлять. "

Скорее всего, это сокращенное имя функции, которая обрабатывает доступ к DOM указанных аргументов, будь то имя тега или идентификатор объекта.

Как указано выше, вы, скорее всего, используете MooTools или jQuery.

Как я получил отказ? Это тот же ответ, что и выбранный. $$ - это имя функции!

jerebear 30.12.2008 18:51

$ - это обычный символ символа, поэтому «$», «$$», «$$$» - обычные переменные.

значение $ зависит от используемых библиотек; в jQuery $ -функция создает объект jquery из селектора css, например. $ ("DIV") - это набор всех DIV в текущем документе.

+1 Потому что вы объясняете, что $ - это переменная, и их значение зависит от используемой структуры.

Th 00 mÄ s 20.07.2012 14:53

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