许多库(如knockout,angular等)不使用data-前缀。Knockout 使用data-*:“<span data-bind =“text:myMessage”>”Angular 使用data-*:“指令可以以x-或data-为前缀,以使其符合HTML验证器的要求(遗憾的是他们不明白这是为了符合HTML而不是验证器的规范)”。您应该包括data-前缀吗? 是的,您应该编写有效的HTML。如果您正在编造属性,请使用data-属性。