html - 试图关闭未打开的元素
问题描述
我在 Svelte 中有以下代码。它可以在没有<p>
标签的情况下工作,但是当我将标签放入{#if}...{/if}
标签时<p>
,我在最后一行收到以下错误并且应用程序无法编译。
</p> 试图关闭一个未打开的元素
<p>
<h3>Active games</h3>
{#if !Array.isArray(games)}
<span>Loading...</span>
{:else if games.length === 0}
<span>None</span>
{:else}
{#each games as game (game.id)}
<a href={'/game/' + game.id}>{game.name}</a><br>
{/each}
{/if}
</p>
是什么导致了错误?
解决方案
请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p,“标签遗漏”部分,p
如果遇到任何其他块级元素,标签会自动关闭,例如<h3>
本例中的标签。
换句话说,<p>
标签中不能有任何其他块级元素。
推荐阅读
- scala - AnyVal 类型的 AnyRef 等效项
- nginx - nginx 将远程 URL 重定向到本地文件
- c++ - 如何在 c++ 中使用 int* count (const string& s) 计算字符串中每个数字的出现次数?
- sql - 在多个表中使用 union all 时如何删除空行
- python - Python - 如何排序除了一个索引
- python - 绘制实时串行数据时加快 mplotlib
- c# - C# 将 Json 转换为 CSV
- tensorflow - ExpirationError(code=StatusCode.DEADLINE_EXCEEDED, details="Deadline Exceeded")
- apache-spark - 登录 flink(slf4j) 和 spark(log4j) 平台的常用代码
- java - 为什么在构造函数中调用此函数会产生 stackoverflow 错误?