有没有办法链接到具有唯一“uri”属性的<p>?</p>

时间:2011-02-03 15:01:13

标签: html anchor

我正在尝试链接到网站中的某个特定段落,该段落为每个段落添加了“uri”属性。即:

<p uri="/level1/leve2/pagename.p5">

有什么办法吗?

(澄清一下,这不是一个我有任何控制权或可以改变的网站,除了暗示他们改变之外,只是想知道是否有办法链接到他们目前的方式。)

3 个答案:

答案 0 :(得分:3)

没有。它是一个非标准属性,浏览器不做任何事情。

如果你想链接到一个元素,那么你应该给它一个id并指定:

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

理论上,您可以在页面中添加一些JavaScript,这些JavaScript会搜索页面中具有uri属性的所有元素并将其转换为id属性,但具有真实性HTML文档首先会更好。


如果你无法控制页面,那么,如果没有编写浏览器插件并让每个人都使用它,你就无法做到这一点。

答案 1 :(得分:0)

使用jQuery,你可以做一些事情,比如从URI

中提取属性值

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

jsfiddle.net这里的例子:

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

答案 2 :(得分:0)

您可以使用自定义数据属性:

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

如果您有多个<p>,那么最好给它一个唯一的ID。您可以使用jQuery引用属性:

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

这是完全合法的,大多数浏览器都支持自定义数据属性。