Другой вариант - определить что-то вроде этого в Javascript:
<script type="text/javascript">
var link_titles = {link1: "Title 1", link2: "Title 2"};
</script>
Затем вы можете использовать это позже в своем коде Javascript, предполагая, что ваша ссылка имеет идентификатор, соответствующий идентификатору в этой хеш-таблице.
У него нет недостатков двух других методов: ни нестандартных атрибутов, ни уродливого скрытого диапазона.
Недостаток в том, что это может быть немного излишним для таких простых вещей, как ваш пример. Но для более сложных сценариев, когда у вас есть больше данных для передачи, это хороший выбор. Особенно учитывая, что данные передаются в формате JSON, поэтому вы можете легко передавать сложные объекты.
Кроме того, вы храните данные отдельно от форматирования, что полезно для удобства обслуживания.
Вы можете даже получить что-то подобное (что вы не можете сделать с другими методами):
var poi_types = {1: "City", 2: "Restaurant"};
var poi = {1: {lat: X, lng: Y, name: "Beijing", type: 1}, 2: {lat: A, lng: B, name: "Hatsune", type: 2}};
...
<a id="poi-2" href="/poi/2/">Hatsune</a>
И поскольку вы, скорее всего, используете какой-нибудь серверный язык программирования, эта хеш-таблица должна генерироваться тривиально для динамического генерирования (просто сериализовать ее в JSON и плюнуть в заголовочный раздел страницы).