在我的HTML / PHP代码中,我有以下代码,确保使用JavaScript从一组字段中删除过滤。
<form id="prices" action="">
<div class="box searchPrices" id="pricesDiv">
<h2>Prijzen
<p class="removeAll" rel="prices"></p>
<span></span>
</h2>
...
</div>
</form>
这可以按预期工作,但现在我的W3C验证不再正确验证。有没有一种很好的方法来解决这个警告,以确保它很好地验证并仍然删除过滤?
我得到的W3C错误:
文档类型不允许元素“p”;缺少“object”,“applet”,“map”,“iframe”,“button”,“ins”,“del”start-tag
答案 0 :(得分:4)
<强> HTML4:强>
您收到错误,因为它无效标记。您无法在<p>
代码中加入<h2>
代码。
但是,您可以在标题标记内使用<span>
等元素,因为它们是内联的。
查看相关的规范部分here - 导航并找到允许哪些元素等等(基本上,special部分下的所有实体)。
<强> HTML5:强>
从HTML5开始,根据paragraphs inside,仍然无效拥有HTML5 specification标题标记。