Есть ли способ включить что-то префикс с #
в URL-адрес, который будет переходить к элементу с атрибутом class
, а не с id
или name
?
Я знаю, что якоря обычно используются для таких вещей:
<body>
<a id="top"><!-- Header goes here --></a>
...
<h2>Section Title</h2>&nbps;<a href="#top">Top</a>
</body>
Но иногда я хочу ссылаться на div
на странице, которая не имеет ни атрибута id
ни name
. Возьмем, например, следующую страницу:
<html>
...
<body>
<!-- 2 to 3 screens' worth of content here -->
...
<table class="t-blue">
<!-- Relevant info -->
</table>
</body>
</html>
Если я хочу связать напрямую с способным, есть ли способ сделать это? Может быть, что-то вроде http://some-site.com/index.html#.t-blue[0]
или http://some-site.com/index.html#.table[0]
?
Заранее спасибо!
Не без JavaScript на странице с якорем.
#
Ссылки относятся к именованным якорям или идентификаторам, поскольку они определены как уникальные в стандарте, а также способ записи стандарта.
С JavaScript на странице с помощью, вы можете использовать url в адресной строке, проанализировать его и прокрутить до элемента с этим классом. Но если у вас есть доступ к записи JS на эту страницу, почему бы просто не использовать идентификатор или имя?
id
/name
осуществляется на уровне браузера, но он не поддерживает его сclass
, поскольку один и тот жеclass
может находиться на нескольких разных элементах (к какому элементу он будет прокручиваться в этом случае?). Вы могли бы реализовать это самостоятельно, но почему бы не использовать более семантически правильные атрибутыname
илиid
которые уже имеют поддержку?