"Soft link" HTML 中的元素



假设有一个给定的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将以同样的方式呈现

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

试试这个:

<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>

如果我理解了问题。和其他人一样:在HTML中不能这样做。因为HTML没有别名标签!但我认为它可以做链接"js"one_answers"html事件"。你必须写一个桥。例如:为你的标签设置id。并设置"更改事件"为您的别名标签!写一个桥接js函数到你的ID。

最新更新