3

今天看了一下jQuery函数removeClass的源码:
有如下一行:

className = (" " + elem.className + " ").replace( rclass, " " );

r类:

rclass = /[\n\t\r]/g,

在 David Flanagan 的《JavaScript The Definitve Guide》一书中,第 6 版,第 438 页有以下句子:

...,因此 HTML 类属性可用于使用名称 className 的 JavaScript 代码。...并且 class 属性包含一个以空格分隔的类名列表。

为什么 jQuery 编码人员假设类名也可以由制表符和换行符分隔?

4

1 回答 1

7

许多网络“开发人员”对他们在做什么几乎一无所知,因此编写了包含例如制表符或换行符分隔的类名的蹩脚代码。

“读之宽,写之严”是一个共同的原则,即接受不真正遵循$标准的东西,但从不创造这样的东西。

于 2012-07-18T08:33:07.133 回答