Что произойдет, если я не буду предварять атрибуты данных "data-"? - PullRequest
2 голосов
/ 18 августа 2011

Я часто заканчиваю тем, что храню данные в элементах DOM и интенсивно использую пользовательские атрибуты данных и JQuery. Я знаю, что спецификация HTML5 говорит, что атрибуты данных должны иметь префикс data-, но, насколько я могу судить, нет ничего плохого в том, чтобы называть мои атрибуты так, как я хочу.

Проблема?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Единственная проблема в проверке. Нестандартные атрибуты элемента не являются допустимыми HTML5. Таким образом, в них нет вреда , но опасность работы вне какой-либо спецификации состоит в том, что она может не поддерживаться в будущем или конкретным пользовательским агентом. Вы также рискуете, что в будущем спецификация будет включать ваш нестандартный атрибут, но это будет означать нечто совершенно иное, чем вы предполагали. В худшем случае вы должны обновить страницу, когда будет реализована новая функция спецификации.

В случае атрибутов элемента он должен работать во всех браузерах.

Проверьте http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx для получения информации по этому вопросу, поскольку она относится к Internet Explorer.

1 голос
/ 18 августа 2011

Если у вас все в порядке с неверным HTML, тогда проблем нет. Люди занимаются этим в течение многих лет, поэтому маловероятно, что какой-либо браузер нарушит ожидаемое вами поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...