Javascript 空的SRC属性和较差的性能

Javascript 空的SRC属性和较差的性能,javascript,html,image,performance,Javascript,Html,Image,Performance,最近我读了尼古拉斯·C·扎卡斯的这篇文章: 例如,IMG和脚本文件中的空SRC属性可能会导致性能低下。我的问题是: 如果根本没有src属性,是否仍然存在相同的性能问题 例如: <img id="image" /> 另外,浏览器将如何解释这一点?上面的代码会有问题吗 非常感谢您的帮助。这是来自: SRC(来源) SRC属性指定要嵌入的图像的URI。其语法与标记的HREF属性的语法相同SRC是强制性的。 @src是必需的,因此如果您有一个,那么它将不是有效的HTML。虽然浏览器是

最近我读了尼古拉斯·C·扎卡斯的这篇文章:

例如,IMG和脚本文件中的空SRC属性可能会导致性能低下。我的问题是:

如果根本没有src属性,是否仍然存在相同的性能问题

例如:

<img id="image" />

另外,浏览器将如何解释这一点?上面的代码会有问题吗

非常感谢您的帮助。

这是来自:

SRC(来源)

SRC属性指定要嵌入的图像的URI。其语法与标记的HREF属性的语法相同SRC是强制性的。

@src
是必需的,因此如果您有一个
,那么它将不是有效的HTML。虽然浏览器是非常宽容的,但在这种情况下,它们所做的可能是特定于实现的

编辑::

src属性必须存在,并且必须包含一个有效的非空URL,该URL可能由引用非交互式、可选动画图像资源的空格包围,该图像资源既没有分页也没有脚本

因此,
将不是有效的HTML

恕我直言,HTML5仍然没有指定浏览器应该如何处理缺少的src属性,尽管它确实说:

如果未设置src属性,并且alt属性设置为空字符串,或者根本未设置alt属性

元素不代表任何内容


首先,您不允许有一个
img
元素没有
src
属性,因此我认为它在任何地方都有潜在的问题。无论是否存在性能问题,你都应该尽可能地防止这种情况发生。现在的浏览器比“2009”上的浏览器更智能。描述的问题在新浏览器上不存在(已测试)。感谢BoltClock-这是W3规范的说法吗?@user1360809:是的,在DTD中,根据需要显式列出了
src
属性,其中说“src属性必须存在”。“描述的问题在新浏览器上不存在”–在理想情况下,在浏览器总是最新的情况下,这可能是使用
img
元素而不使用或使用空的
src
属性的一个有效理由……你为什么选择引用一个旧的、过时的规范而不是最新的规范,或者至少是一个仍在广泛使用的规范?@BoltClock:没有理由,只是为了方便。由于它是来自W3C的Google搜索中最先出现的一个(其他显示的结果来自W3C学校和MDN),这令人满意吗?我很确定img标签的这一方面从那时起就没有改变过。所以事实证明。我猜你的搜索词中有一个是“强制性”这个词——它确实首先返回HTML 3.0规范(甚至不是HTML 3.2规范!),因为它是唯一一个使用这个词的搜索词。@BoltClock:我从HTML 5规范中添加了更多的引号,现在回想起来,我应该从一开始就这样做。