我在网站的源代码中发现了这种奇怪的(对我来说)语法:
<td style></td>
是否应该在 html 元素中放置而不定义属性?
AFAIK WebKit 将在未传递任何内容时删除"
显示源时传入的所有内容。
示例:<div style=""></div>
将成为<div style></div>
.
这是合法的HTML:“元素可能[我的重点] 具有关联的属性,称为属性,可能具有值(默认情况下,或由作者或脚本设置)。”
在实践中,如果style
单独用作属性,它会被忽略——除非 XHTML 文档以 XML 内容类型提供服务,在这种情况下,它构成格式正确错误,并且根本不显示文档,并且显示错误信息。
原则上,它取决于 HTML 版本。根据现有规范,这是一个错误。HTML5 对此含糊其辞,或者我找不到那里讨论这个的地方,但 HTML5 模式下的 W3C HTML Validator 接受。