HTML中的“软链接”元素

时间:2013-01-09 12:19:19

标签: javascript html html5 dom web

假设在我的代码中有多个点重复给定的HTML子树:

<div class='content'>
    ...
    <p>This is repeated many times</p>
    ....
    <p>This is repeated many times</p>
    ...
    <p>This is repeated many times</p>
</div>

有没有办法为第一个<p>创建一种“软链接”,以便每次重复都可以指向它?或者对于这类问题有更好的选择吗?

更新

似乎我的问题不清楚,所以我将通过给出一个想象解决方案的例子来澄清它。假设HTML提供了一个<alias>,它就像一个指向另一个元素的指针。所以,不要一遍又一遍地重复相同的元素,我可以做类似的事情:

<div class='content'>
    ...
    <p id='repeat'>This is repeated many times</p>
    ....
    <alias from='repeat'/>
    ...
    <alias from='repeat'/>
</div>

HTML将以相同的方式呈现。

3 个答案:

答案 0 :(得分:0)

试试这个:

<div class='content'>
    ...
    <p id='firstP'>This is repeated many times</p>
    ...
    <p>This is repeated many times</p>
    ...
    <p>This is repeated many times</p>
</div>
<a href='#firstP'>Link to the first &lt;p&gt; tag.</a>

<强> Example

答案 1 :(得分:0)

所以,正如@Cerbrus和@bfavaretto所评论的那样,答案不幸的是,没有办法使用诸如<alias>之类的东西而不诉诸JavaScript。由于搜索引擎忽略了JavaScript,他们会忽略部分页面,这对整个网站来说真的很糟糕。

答案 2 :(得分:0)

如果我理解了这个问题。 和其他人一样:不能用HTML做到这一点。 因为HTML havnt别名标签! 但我认为这可能与链接&#34; js&#34;和&#34; html活动&#34;。 你必须写一座桥。 例如:为您的tagS设置ID。并设置&#34;像事件一样改变&#34;为你的别名标签! 并将桥js函数写入您的ID。