|
09.10.2014, 13:46
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от kostyanet
|
Мне теперь что, регой слэшить квадратные скобки?
|
Лучше document.getElementById() - нет ниче страшного в этом.
А насчет эскейпа - вот тут да, гавнецо всплывает.
В файрфоксе есть CSS.escape(), а больше нигде и нет по-моему. Вот полифил: https://github.com/mathiasbynens/CSS.../css.escape.js
Ну и не раз просили такую функцию включить в jQuery.
__________________
В личку только с интересными предложениями
|
|
09.10.2014, 13:48
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от danik.js
|
То же самое и с id. Если ты пишешь id внутри css селектора, то должен заескейпить все по правилам css селекторов.
|
При чем тут css-селектор? id имеет _НЕСКОЛЬКО_ смыслов, я же писал выше. Следовательно КАЖДЫЙ смысл, ну то есть каждый контекст, оперирует своими правилами. Правил для id в смысле идентификатора элемента НЕ существует. Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может. Так блин понятно?
|
|
09.10.2014, 13:50
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от danik.js
|
Лучше document.getElementById() - нет ниче страшного в этом.
|
Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!
|
|
09.10.2014, 13:51
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от kostyanet
|
Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может
|
А это что?
Сообщение от kostyanet
|
var rel=$('#'+elem.name);
|
Зачем тогда ты передаешь в функцию $ css-селектор?
__________________
В личку только с интересными предложениями
|
|
09.10.2014, 13:52
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от kostyanet
|
Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!
|
Надеюсь ты прикидываешься тупым. getElementById не требует эскейпа, вот и вся разница.
__________________
В личку только с интересными предложениями
|
|
09.10.2014, 13:53
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Ну да, примерно начал понимать. Теперь чтоб и вам было понятно.
Для меня class это коллекционный идентификатор который всегда применяется в связи с имеющимся классом в css. То есть это - рендер, представление.
А id - уникальный идентификатор элемента в дереве, который всегда применяется как уникальный идентификатор элемента в дереве без всякой связи с чем либо еще. То есть это - модель, структура содержания.
Для вас как я понимаю позуй и для вас и написали все так как хотели в той самой либе.
|
|
09.10.2014, 13:55
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от danik.js
|
Зачем тогда ты передаешь в функцию $ css-селектор?
|
Блин, а как в JQ получить реф на элемент без этой решетки? Я набрал в поиске jquery get element by id - что выпало, так и сделал. Без решетки не дает.
|
|
09.10.2014, 13:56
|
Аспирант
|
|
Регистрация: 03.10.2014
Сообщений: 67
|
|
Сообщение от kostyanet
|
Ну х с ними, прочитал, дальше что? Мне теперь что, регой слэшить квадратные скобки? Очуметь у вас фрейморк...
|
Вот и я так думаю про JS когда хочу написать:
document.write("<div id="test"></div>")
|
|
09.10.2014, 13:59
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
|
|
09.10.2014, 14:01
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от voral
|
Вот и я так думаю про JS когда хочу написать:
|
Совсем тупой? На всех языках так устроено, но при чем тут квадратные скобки? С какого времени эти скобки в литерале стали иметь значение для js?
|
|
|
|