Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 09.10.2014, 13:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kostyanet
Мне теперь что, регой слэшить квадратные скобки?
Лучше document.getElementById() - нет ниче страшного в этом.

А насчет эскейпа - вот тут да, гавнецо всплывает.
В файрфоксе есть CSS.escape(), а больше нигде и нет по-моему. Вот полифил: https://github.com/mathiasbynens/CSS.../css.escape.js

Ну и не раз просили такую функцию включить в jQuery.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #32 (permalink)  
Старый 09.10.2014, 13:48
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от danik.js
То же самое и с id. Если ты пишешь id внутри css селектора, то должен заескейпить все по правилам css селекторов.
При чем тут css-селектор? id имеет _НЕСКОЛЬКО_ смыслов, я же писал выше. Следовательно КАЖДЫЙ смысл, ну то есть каждый контекст, оперирует своими правилами. Правил для id в смысле идентификатора элемента НЕ существует. Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может. Так блин понятно?
Ответить с цитированием
  #33 (permalink)  
Старый 09.10.2014, 13:50
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от danik.js
Лучше document.getElementById() - нет ниче страшного в этом.
Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!
Ответить с цитированием
  #34 (permalink)  
Старый 09.10.2014, 13:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kostyanet
Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может
А это что?
Сообщение от kostyanet
var rel=$('#'+elem.name);
Зачем тогда ты передаешь в функцию $ css-селектор?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #35 (permalink)  
Старый 09.10.2014, 13:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kostyanet
Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!
Надеюсь ты прикидываешься тупым. getElementById не требует эскейпа, вот и вся разница.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #36 (permalink)  
Старый 09.10.2014, 13:53
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ну да, примерно начал понимать. Теперь чтоб и вам было понятно.

Для меня class это коллекционный идентификатор который всегда применяется в связи с имеющимся классом в css. То есть это - рендер, представление.

А id - уникальный идентификатор элемента в дереве, который всегда применяется как уникальный идентификатор элемента в дереве без всякой связи с чем либо еще. То есть это - модель, структура содержания.

Для вас как я понимаю позуй и для вас и написали все так как хотели в той самой либе.
Ответить с цитированием
  #37 (permalink)  
Старый 09.10.2014, 13:55
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от danik.js
Зачем тогда ты передаешь в функцию $ css-селектор?
Блин, а как в JQ получить реф на элемент без этой решетки? Я набрал в поиске jquery get element by id - что выпало, так и сделал. Без решетки не дает.
Ответить с цитированием
  #38 (permalink)  
Старый 09.10.2014, 13:56
Аспирант
Отправить личное сообщение для voral Посмотреть профиль Найти все сообщения от voral
 
Регистрация: 03.10.2014
Сообщений: 67

Сообщение от kostyanet Посмотреть сообщение
Ну х с ними, прочитал, дальше что? Мне теперь что, регой слэшить квадратные скобки? Очуметь у вас фрейморк...
Вот и я так думаю про JS когда хочу написать:
document.write("<div id="test"></div>")
Ответить с цитированием
  #39 (permalink)  
Старый 09.10.2014, 13:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Где еще варианты?

http://learn.jquery.com/using-jquery...g-class-or-id/
Ответить с цитированием
  #40 (permalink)  
Старый 09.10.2014, 14:01
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от voral
Вот и я так думаю про JS когда хочу написать:
Совсем тупой? На всех языках так устроено, но при чем тут квадратные скобки? С какого времени эти скобки в литерале стали иметь значение для js?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выбрать элемента тега select с value равным переменной copperfox Общие вопросы Javascript 2 08.07.2013 12:43
Можно ли в jQuery селектор вставлять перменные и как? jsuse jQuery 2 04.12.2011 01:27
Как получить значение php переменной sanyalex AJAX и COMET 1 30.10.2011 22:45
JQUERY - как скачать данную библиотеку? Golovastik jQuery 7 06.03.2011 18:03
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25