Есть ли возможные негативные последствия использования составных атрибутов в тегах HTML - PullRequest
3 голосов
/ 05 декабря 2011

Итак, предположим, у меня есть этот тег

<a href=""></a>

и тогда я создаю какой-то нестандартный атрибут

<a lol="haha" href=""></a>

Если вы спросите почему, хорошо, чтобы я мог удобно использовать этот составленный атрибут в моем JavaScript ...

Мой вопрос ... есть ли возможные негативные последствия этого ... есть ли веская причина, почему я не должен этого делать?

Спасибо заранее.

Ответы [ 4 ]

7 голосов
/ 05 декабря 2011

Браузеры будут почти всегда обрабатывать пользовательские атрибуты. И когда я говорю универсально, я имею в виду даже IE6 .

Конечно, стандартный способ сделать это с помощью:

<a data-lol="haha" href=""></a>

Который, поскольку вы пометили jQuery, я упомяну, может быть прочитан (даже в IE6) с помощью

$("a").data("lol");
1 голос
/ 05 декабря 2011

Вы можете сделать это с помощью HTML5:

<a data-lol="haha" href=""></a>

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

1 голос
/ 05 декабря 2011

Для этого было создано семейство атрибутов: data-*.Вы должны использовать

<a data-lol="haha" href="#"></a>

Это будет действительным и избавит вас от любых головных болей.Пользовательский атрибут может конфликтовать с предопределенным (или еще не существующим) или вызывать проблемы в несовместимых синтаксических анализаторах.

1 голос
/ 05 декабря 2011

Я бы рекомендовал использовать атрибут данных HTML Данные HTML 5 - Атрибуты

...