2009-06-10 4 views
1
var allRapidSpells = $$('input[value^=RSW]'); 

Может ли кто-нибудь сказать мне, что это делает?Javascript confusion

+0

Здесь несколько вопросов, эта строка является xpath, поэтому вы хотите знать, что делает xpath, или что такое $$(), или какую часть мы должны решать в первую очередь? – DevelopingChris

ответ

5

Я бы рискнул предположить, что вы используете MooTools, рамки JavaScript. Функция $$() используется для выбора элемента (или нескольких элементов) в DOM.

Более конкретно, синтаксис $$('input[value^=RSW]'); выбирает все элементы, inputvalue атрибут начинается с RSW.

Другие селекторов атрибута включают в себя:

  • =: равно
  • *=: содержит
  • ^=: начинается-с
  • $=: заканчивается-с
  • !=: не равно до
  • ~=: содержащийся в пространстве список разделенных
  • |=: содержащийся в '-' список разделенных

Edit: Это выглядит, как будто Prototype, другая структура JavaScript, использует same syntax.

2

Возврат все входы, что значение хава, начиная с RSW

0

Похоже, он использует некоторые CSS селекторы с помощью некоторых библиотеку JavaScript, в CSS селекторы вернуть все входные теги, где значениеначинается RSW.

0

вызывает метод на объекте Windows с именем $$ и передает ему строковый аргумент, который представляется как выражение xpath.

, который возвращает теги ввода, которые содержат атрибут, называемый значением, начинающимся с RSW.

1

Он вызывает функцию с именем «$$» с параметром «input [value ...» и присваивает возвращаемое значение этой функции переменной var allRapidSpells.

Javascript не считает, что '$' является зарезервированным персонажем, который jQuery отлично использует.