URL";片段标识符“;HTML文档的语义

URL";片段标识符“;HTML文档的语义,html,url,Html,Url,我一直在使用新安装的“MoinMoin”wiki软件。当我在玩它时,输入了大部分随机的测试页面,我创建了一个带有片段的链接 blah blah see also [[SomeStuff#whatever|some other stuff about whatever]] 然后,我需要弄清楚如何为“无论什么”片段标识符创建锚。我不记得曾经在MediaWiki上这么做过,所以我不得不四处挖掘,但最后我发现MoinMoin有一个“锚”宏: ==随便什么== 查看生成的HTML,我惊讶地看到一个空的

我一直在使用新安装的“MoinMoin”wiki软件。当我在玩它时,输入了大部分随机的测试页面,我创建了一个带有片段的链接

blah blah see also [[SomeStuff#whatever|some other stuff about whatever]]
然后,我需要弄清楚如何为“无论什么”片段标识符创建锚。我不记得曾经在MediaWiki上这么做过,所以我不得不四处挖掘,但最后我发现MoinMoin有一个“锚”宏:

==随便什么==
查看生成的HTML,我惊讶地看到一个空的
标记,其“id”值为“whatever”。我希望它是一个带有“name”属性“whatever”的
标记。我四处搜寻并找到了源代码,有一条评论说他们将其从
标记中更改,以避免
部分出现IE问题。这让我困惑——不是因为IE的事情,而是因为在我看来,他们的“修复”似乎让整个锚机制完全崩溃了

12.2.3 Anchors with the id attribute

The id attribute may be used to create an anchor at the start tag of any element
(including the A element).

This example illustrates the use of the id attribute to position an anchor in an 
H2 element. The anchor is linked to via the A element.

You may read more about this in <A href="#section2">Section Two</A>.
...later in the document
<H2 id="section2">Section Two</H2>
...later in the document
<P>Please refer to <A href="#section2">Section Two</A> above
for more details.
然而,令我非常惊讶的是,进一步的测试表明它工作正常。我编写了一个测试页面,其中有300个
标签,所有标签都带有“id”值,当Firefox的行为完全符合我使用
标签时的预期时,我进一步震惊了自己。当我将所有的
标记更改为
时,它也起到了作用

所以此时,你要么像我一样惊讶,要么你在想“一个如此愚蠢的人怎么会有这么多的声望点?”如果你属于第二类,真的是这样吗?我已经在HTML中输入了大约15年了——大量的HTML——浏览器使用HTML片段来查找任何类型的具有匹配“id”的元素,但不知何故我没有注意到这一点


精神状态:吹

我也不知道这一点。不过这是官方的。从:

HTML文档中的目标锚可以由A元素(使用name属性命名)或任何其他元素(使用id属性命名)指定

我也知道:

在HTML应用程序中,指具有id属性的元素,该元素在由URI标识的文档中具有值栏(即id=“bar”),该URI通常是通过Internet获取文档的位置。不推荐使用的名称属性也可以以相同的方式用于此目的


HTML4.01非常清晰

12.2.3带有id属性的锚定
id属性可用于在任何元素的开始标记处创建锚点
(包括A元素)。
此示例演示了如何使用id属性在
H2元素。锚点通过A元素链接到。
您可以在中阅读更多关于此的信息。
…在文件后面
第二节
…在文件后面

请参阅上文 更多细节。

如果有什么安慰的话,你并不孤单。最近有人评论了我的另一个答案,说了同样的话


它是从HTML4开始的,所以如果你在1998/9年之前学会了HTML,那么与其他变化相比,这个变化并不是一个主要的变化,因此也不是最容易注意到的。直到2001年我才真正开始学习HTML,所以HTML4就是我开始学习的地方。

好吧,这就清楚了!谢谢是的,我很早以前就“学习”了HTML,从那时起我就再也没有回去研究细节,因为我认为我完全理解了这些东西!
12.2.3 Anchors with the id attribute

The id attribute may be used to create an anchor at the start tag of any element
(including the A element).

This example illustrates the use of the id attribute to position an anchor in an 
H2 element. The anchor is linked to via the A element.

You may read more about this in <A href="#section2">Section Two</A>.
...later in the document
<H2 id="section2">Section Two</H2>
...later in the document
<P>Please refer to <A href="#section2">Section Two</A> above
for more details.