2013-01-09 40 views
1

假設有一個給定的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會以同樣的方式來呈現。

+0

你說的是在文檔的不同部分重複使用相同的標記,還是關於將頁面滾動到特定點的錨? – bfavaretto

+0

我有,但這是我現在在許多網站看到的東西。我想知道如果使用別名,操作DOM不會更容易。 – Metalcoder

+0

目前還不清楚你在問什麼,你能否添加更多的細節?兩個當前答案中的任何答案是否回答你的問題? – bfavaretto

回答

0

那麼,作爲@Cerbrus和@bfavaretto有評論,答案unfortunally是否定的,就沒有辦法使用的東西,如無<alias>訴諸JavaScript。由於搜索引擎忽略JavaScript,他們會忽略頁面的一部分,這對整個網站來說確實是不好的。

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

+0

不幸的是,我的問題並不清楚我想要什麼。問題不在於提供第一個重複的鏈接,而是要創建一個別名,以便每個元素都引用第一個元素。所以,例如,如果JavaScript改變了原始元素的內部HTML,每次重複都會反映出這種變化。 – Metalcoder

+0

@Metalcoder:啊,對。恐怕這是不可能的。 HTML沒有模板引擎。 – Cerbrus

0

如果我理解了這個問題。 與其他人相同:無法在HTML中執行此操作。因爲HTML havnt別名標籤! 但我認爲它可以做與鏈接「JS」和「HTML事件」。 你必須寫一個橋。例如: :爲您的標籤設置ID。併爲您的別名標籤設置「更改事件」! 並寫一個bridge js函數給你的ID。