Ответ Parrots лучше всего подходит для этого конкретного случая: если вы используете ссылку, href должен указывать на то, что полезно для пользователей, не поддерживающих JavaScript, и для людей, которые открывают ссылку с помощью щелчка средней кнопкой мыши или закладки правой кнопкой мыши или что угодно.
Если у вас нет пункта назначения для ссылки, вам не следует использовать ссылку. Вы можете использовать span
, как SO ), рестайлинговая кнопка.
Однако в общем случае вам иногда нужно включать дополнительные данные, которые не вписываются в существующий атрибут, такой как href
. Иногда это может быть в id
, но тогда вы немного ограничены используемыми персонажами. Например, ваш код является недействительным HTML, потому что идентификаторы не могут начинаться с цифры. Для числовых идентификаторов вы можете попробовать id="foo-28"
и извлечь номер из кода.
Или вы можете начать помещать несколько параметров в имена классов (class="foo-28 bar-16a"
) и использовать функцию JS для разделения, сопоставления именованного префикса и возврата остальных. Большинство символов допускаются в имени класса, но, конечно, вы не можете использовать другой пробел. (Вы также можете кодировать его некоторым способом в className, например, URL-encode.)
Или вы можете поместить комментарий внутри элемента и использовать методы DOM, чтобы получить объект комментария и извлечь его данные. Вы можете поместить в него JavaScript / JSON, например ::
<span class="do-something"><!-- {foo: 28, bar: '16a'} --> Something </a>
Или вы можете использовать атрибуты HTML5 data-
. Или (... несколько других вариантов ...)