我的html文档中有一段代码如下所示:
<p style="[some stype]">
<span style="[some_style]">Request ID : </span>
<a name="request_id" />
</p>
<p>....</p>
当我在Chrome中打开并检查<p>
元素时,会显示以下内容:
<p style="[some stype]">
<span style="[some_style]">Request ID : </span>
<a name="request_id" />
</p>
<a name="request_id">
</a>
<p>....</p>
事实上,在第一个p。
下添加了另一个相同的<a>
标记
但是,如果我选择“查看页面源”,则显示的HTML代码与我的文件中的HTML代码相同。
为什么Chrome会将额外的<a>
添加到HTML中?
注意:我知道name
是<a>
的无效属性,但是当从docx转换为此格式时,这就是用HTML表示书签的方式所以即时通讯坚持下去。
答案 0 :(得分:5)
<a>
不是自动关闭标记。在HTML中使用<a />
(而不是<a></a>
)是无效的(并且在XHTML中不建议兼容)。
<p style="[some style]">
<span style="[some_style]">Request ID : </span>
<a name="request_id"></a>
</p>