Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Carbon.JS JavaScript framework (https://javascript.ru/forum/project/7571-carbon-js-javascript-framework.html)

x-yuri 10.02.2010 22:42

Цитата:

Сообщение от PeaceCoder
То что вы имеете ввиду, то это запрос вида "#id" и ничего больше. Вот он должен выводить только 1 элемент с первым попавшимся id в дереве. А если надо все элементы в таком же написании, то "*#id", но если фильтров в селекторе больше 1го, то уже явно должен быть список подходящих.

ну-ну, а ты пробовал давать querySelectorAll эти два запроса? Или ты рассказываешь, как лоханулись производители браузеров?

Цитата:

Сообщение от PeaceCoder
П.П.С В настоящем понимании id как таковой уже не имеет смысла, он аналогичен .class. Его давно ввели что бы можно было манипулировать элементами, сейчас же элементами можно манипулировать на прямую без id.

ну для кого как. Когда ты что-то используешь не по назначение, рискуешь наискать себе проблем на свою... правильно, голову. Знать бы еще зачем? ;)

Цитата:

Сообщение от Cr@ZyBoY
x-yuri,
я не собираюсь ни под кого подстраиваться - я предпочитаю работать как минимум с валидной вёрсткой.

я тебя не заставляю. Просто при работе с невалидными документами у тебя могут быть проблемы. А нужно оно тебе или нет, решать тебе ;)

x-yuri 10.02.2010 22:46

Цитата:

Сообщение от PeaceCoder
А вот тут вы противоречите себе. на запрос "#id3" Ваш движк выдает как раз таки 2 элемента, т.к. Вы не проверяете "простые" выборки, а используете querySelectorAll, который и выдает все элементы

PeaceCoder, не противоречит. Cr@ZyBoY ложил на невалидные документы. Поэтому если у тебя невалидный документ и ты рассчитываешь получить один элемент, а не все, то...

tenshi 10.02.2010 23:58

поведение должно быть одинаковым в любых браузерах. а каким оно должно быть - да каким удобнее в использовании. аппелировать тут ко стандартам бессмысленно..

Riim 11.02.2010 00:49

Цитата:

Сообщение от PeaceCoder
Только Вы забыли что если кешировать простое число или строку то запись в кешированную переменную бессмысленна.

почему? Что такого должно быть в свойстве, чтобы кэширование стало выгодным?

PeaceCoder 11.02.2010 01:56

Цитата:

Сообщение от tenshi
поведение должно быть одинаковым в любых браузерах. а каким оно должно быть - да каким удобнее в использовании. аппелировать тут ко стандартам бессмысленно..

Как по мне так #id это еще один параметр фильтрации как и .class или [atribute=value]. По этому я не спорю.

П.С. Надюсь хоть [id=value] будет давать все элементы с id, а не только 1 ?
Цитата:

Сообщение от Riim
почему?

Потому что при записи в кеш-переменную, свойство у обьекта не изменится. А если производится сравнение свойства и при необходимости его изменение, то кеширование тут только даст минус.

П.С. Жаль что в JSe нет принудительной ссылочности, тогда бы кеш был бы уместен. Например
var a := obj.property
или 
var a = &obj.propery

где property может содержать даже число и при записи в а равносильно записи в свойство обьекта, но доступ к а в разы быстрее

x-yuri 11.02.2010 03:10

Цитата:

Сообщение от tenshi
поведение должно быть одинаковым в любых браузерах

почему? А если ты просто игнорируешь определнный вариант использования (ненужный), а кто захочет, тот ССЗБ. Почему нет?

Riim 11.02.2010 03:13

Цитата:

Сообщение от PeaceCoder
и при необходимости его изменение

про изменение и речи не было.

tenshi 11.02.2010 04:01

никогда не знаешь какой вариант может понадобиться..

scuter 26.05.2010 16:16

классно, мне понравилось.

newphp 01.06.2010 16:29

классно


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