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 は同じ方法でレンダリングされます。

4

3 に答える 3

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>

于 2013-01-09T12:22:09.880 に答える
0

私が質問を理解した場合。他と同じ:HTMLでこれを行うことはできません。HTML にはエイリアス タグがないためです。しかし、「js」と「htmlイベント」をリンクすることでできると思います。ブリッジを作成する必要があります。例: tagS の ID を設定します。エイリアスタグに「change like event」を設定!ブリッジ js 関数を ID に書き込みます。

于 2014-08-01T03:56:39.437 に答える
0

したがって、@Cerbrus と @bfavaretto がコメントしているように、残念ながら答えはノーです。JavaScript に<alias>頼らずに などを使用する方法はありません。検索エンジンは JavaScript を無視するため、ページの一部を無視することになり、サイト全体に悪影響を及ぼします。

于 2013-01-10T12:22:38.317 に答える