Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Где хранить id (https://javascript.ru/forum/jquery/35698-gde-khranit-id.html)

danik.js 20.02.2013 10:01

Цитата:

Сообщение от ksa
Это уже как пожелаешь...

Лучше не вы*бываться и делать так как предлагает спецификация, если нет особых причин не делать этого :)
Тем более что в перспективе - это доступ через свойство element.dataset.*

ksa 20.02.2013 10:02

Цитата:

Сообщение от danik.js
Лучше не вы*бываться и делать так как предлагает спецификация

Эва! :D

danik.js 20.02.2013 10:09

ksa, ты наверно так страницы верстаешь:
<!DOCTYPE html MYDOCTYPE>
<html>
<body>
    <style>
        шапка{
            ...
        }
    </style>
    <шапка>
        <меню>...</меню>
    </шапка>
    <абзац></абзац>
</body>

Какая разница что нужно использовать <header> и <nav> - кого это волнует? Так то удобнее! :D

ksa 20.02.2013 10:55

Цитата:

Сообщение от danik.js
ты наверно так страницы верстаешь

Наверно... :D

Цитата:

Сообщение от danik.js
Так то удобнее!

Разве нет? :blink:

danik.js 20.02.2013 10:57

Цитата:

Сообщение от ksa
Разве нет?

Ну если это работает в IE (надеюсь и в Firefox), и редактор кода подсвечивает нормально (ST2 не хочет), то да, удобнее). А еще можно javascript на кириллице писать, но это не совсем удобно :)

ksa 20.02.2013 11:09

Цитата:

Сообщение от danik.js
А еще можно javascript на кириллице писать, но это не совсем удобно

Я писал как-то на "e-practiс"... Там все по русски... Не особо понравилось. :(

Shitbox2 20.02.2013 14:25

По слухам $elem.data('id') работает быстрее чем $elem.attr('data-id'), т.к. первый не обращается к DOM. Это так?

danik.js 20.02.2013 14:39

Shitbox2, у тебя там сверхнагруженное приложение, в котором обращение к id идет миллионы раз в секунду? Тогда да, первое быстрее.

Shitbox2 20.02.2013 17:13

Нет, не высоконагруженное. Но если нет разницы, зачем платить больше? Еще в jQuery $elem.data('id') практически равен $elem.attr('data-id').
Т.е. <div data-id="9"></div> $('div').data('id') вернет 9, хотя обратная запись работать не будет. Дата-атрибуты можно использовать как значения по-умолчанию, больше плюсов в них не насмотрел...

danik.js 20.02.2013 17:51

Цитата:

Сообщение от Shitbox2
Дата-атрибуты можно использовать как значения по-умолчанию, больше плюсов в них не насмотрел...

Все верно )


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