今天我查看了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编码器会假设类名也可以用制表符和换行符分隔?
答案 0 :(得分:7)
许多网络“开发人员”对他们正在做的事情几乎一无所知,因此编写了包含例如制表符或换行符分隔的类名。
“阅读时要慷慨,写作时要严格”这是一个共同的原则,即接受那些并非真正遵循美元标准但从未创造过这类事物的事物。