Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;“软链接”;HTML中的元素_Javascript_Html_Dom_Web - Fatal编程技术网

Javascript &引用;“软链接”;HTML中的元素

Javascript &引用;“软链接”;HTML中的元素,javascript,html,dom,web,Javascript,Html,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>

假设有一个给定的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>

...
这被重复了很多次

.... 这被重复了很多次

... 这被重复了很多次

有没有办法为第一个
创建一种“软链接”,这样每次重复都可以指向它?还是有更好的办法解决这类问题

使现代化 我的问题似乎不清楚,所以我将通过给出一个想象解决方案的例子来澄清它。假设HTML提供了一个
,其作用类似于指向另一个元素的指针。因此,我可以这样做,而不是反复重复相同的元素:

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

...

这被重复了很多次

.... ...
HTML将以相同的方式呈现。

尝试以下方法:

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

...

这被重复了很多次

... 这被重复了很多次

... 这被重复了很多次


因此,正如@Cerbrus和@bfavaretto所评论的,不幸的是答案是否定的,如果不借助JavaScript,就无法使用
之类的东西。因为搜索引擎忽略了JavaScript,他们会忽略页面的一部分,这对整个网站来说真的很糟糕。

如果我理解了这个问题的话。 和其他人一样:不能在HTML中执行此操作。 因为HTML没有别名标记! 但我认为这可能是通过链接“js”和“html事件”实现的。 你必须写一个桥。 例如:为标记设置id。并为别名标记设置“类似更改的事件”!
在你的ID上写一个bridge js函数。

你是说在你的文档的不同部分重复使用相同的标记,还是说一个可以将页面滚动到特定点的锚?我有,但我在很多网站上时不时看到这种情况。我想知道如果使用别名,操作DOM会不会更容易。现在还不清楚你在问什么,你能添加更多细节吗?当前的两个答案中有没有一个回答了你的问题?@bfavareto我更新了我的问题,解释了我的意思。希望有帮助!因此,我只需要在PHP变量中截取HTML,并在必要时
echo
it不幸的是,我的问题不清楚我想要什么。问题不是提供指向第一个重复的链接,而是创建一个别名,以便每个元素都引用第一个。因此,例如,如果JavaScript更改了原始元素的内部HTML,则每次重复都会反映出该更改。@Metalcoder:啊,没错。恐怕那是不可能的。HTML没有模板引擎。