Есть ли способ ссылки на <p>, который имеет уникальный атрибут "uri"? - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь дать ссылку на определенный абзац на веб-сайте, который добавил атрибут "uri" в каждый из своих абзацев.т.е.: 100100

<p uri="/level1/leve2/pagename.p5">
1003 * Есть ли способ сделать это?

(Для пояснения, это не тот сайт, который я могу контролировать или могу изменить, кроме того, что я предлагаю изменить их, просто интересно, есть ли способ ссылки на то, как они это делают в настоящее время.)

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Нет. Это нестандартный атрибут, браузеры ничего с ним не делают.

Если вы хотите создать ссылку на элемент, вы должны дать ему id и указать:

http://example.com/example.html#theElementId

Теоретически можно добавить на страницу JavaScript, который будет выполнять поиск по всем элементам на странице элементов с атрибутом uri и преобразовывать их в атрибуты id, но иметь настоящий HTML-документ в первое место было бы лучше.


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

0 голосов
/ 03 февраля 2011

Вы можете использовать пользовательские атрибуты данных, например:

<p id="myId" data-uri="...">

Если у вас более одного <p>, то лучше дать ему уникальный идентификатор. Вы можете использовать jQuery для ссылки на атрибут следующим образом:

$("#myId").data("uri")

И это было бы вполне законно, и большинство браузеров поддерживают пользовательские атрибуты данных.

0 голосов
/ 03 февраля 2011

Используя jQuery, вы можете сделать что-то вроде извлечения значения атрибута из URI

$('p[uri]').attr('uri');

Пример jsfiddle.net здесь:

http://www.jsfiddle.net/vNtTs/

...