jquery源代码,带换行符的classname?

时间:2012-07-18 08:30:16

标签: javascript jquery

今天我查看了jQuery函数removeClass的源代码:
有以下一行:

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

rclass:

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

在大卫·弗拉纳根(David Flanagan)第6版第438页的“JavaScript The Definitve Guide”一书中,有以下句子:

  

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

为什么jQuery编码器会假设类名也可以用制表符和换行符分隔?

1 个答案:

答案 0 :(得分:7)

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

“阅读时要慷慨,写作时要严格”这是一个共同的原则,即接受那些并非真正遵循美元标准但从未创造过这类事物的事物。