假设有一个给定的 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>
创建一种“软链接(soft link)”这样每次重复都可以指向它?或者对于此类问题有更好的替代方案吗?
更新
看来我的问题不清楚,所以我将尝试通过给出一个想象的解决方案的例子来澄清它。假设 HTML 提供 <alias>
,它的作用就像指向另一个元素的指针。因此,我可以这样做,而不是一遍又一遍地重复相同的元素:
<div class='content'>
...
<p id='repeat'>This is repeated many times</p>
....
<alias from='repeat'/>
...
<alias from='repeat'/>
</div>
HTML 将以相同的方式呈现。
最佳答案
因此,正如 @Cerbrus 和 @bfavaretto 所评论的那样,不幸的是答案是否定的,没有办法使用诸如 <alias>
之类的东西。无需借助 JavaScript。由于搜索引擎忽略 JavaScript,它们会忽略页面的一部分,这对整个网站来说确实很糟糕。
关于javascript - HTML 中的 "Soft link"元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235061/