Javascript-форум (https://javascript.ru/forum/)
-   Prototype & script.aculo.us (https://javascript.ru/forum/prototype-script-aculo-us/)
-   -   Селекторы в prototype! (https://javascript.ru/forum/prototype-script-aculo-us/21248-selektory-v-prototype.html)

Awilum 02.09.2011 14:58

Селекторы в prototype!
 
$$('INPUT[class='class-name']') идентично $$('.class-name')

$$('INPUT[name='name']') разве идентично ? $$('INPUT .name')

есть аналог этому $$('INPUT[name='name']') ?

Kolyaj 02.09.2011 15:12

А зачем ему аналог?

ваый 02.09.2011 15:16

Цитата:

Сообщение от Awilum
$$('INPUT[class='class-name']') идентично $$('.class-name')

В этом случае аналог существует просто благодаря тому, что это оба обычные CSS селекторы, это два селектора, которые в данном случае дадут один и тот же результат. То есть .some-class указывает на CSS класс some-class. Заменить же $$('INPUT[name='name']') мы так же не можем, потому что в механизме CSS селекторов нету другого спецобращения к атрибуту name.

А вот так можно: $$('INPUT[id='test']') == $$('#test')

Awilum 02.09.2011 15:20

потому что один программист сказал что $$('INPUT[name='name']') в IE9 может быть может быть не совместимо....

судя документации http://www.prototypejs.org/api/utility/dollar-dollar

Attribute selectors: the full CSS 2.1 set of [attr], [attr=value], [attr~=value] and [attr|=value]. It also supports [attr!=value]. If the value you're matching against includes a space, be sure to enclose the value in quotation marks ([title="Hello World!"]).

заявление бред получается.

ваый 02.09.2011 15:24

Цитата:

Сообщение от Awilum
заявление бред получается

А вы этому программисту задайте вопрос в лоб: "name - это атрибут или нет? и если да, то он что бесправный или что?".


Часовой пояс GMT +3, время: 17:04.