3

在过去的几个月里,我阅读了多篇关于 ASP.NET MVC 中这种新的不显眼的 JavaScript 方法的文章。你可以在这里读到它。

它基本上将所有内容都放入前缀为 的 HTML 属性中data-...,上次我检查时,HTML 规范不允许这样的事情。(我不关心 HTML 5,因为它还不完整。)

我的问题是:
如果我在我的 ASP.NET MVC 应用程序中使用此功能,它会使应用程序的 HTML 输出无效,不是吗?如果是这样,那它有什么好处呢?

MVC 在这里和那里放了一些 JavaScript 的东西从来没有真正困扰过我。但是,如果我的 HTML 输出无效,那会很困扰我。

4

1 回答 1

3

是的,如果您不接受 HTML5 作为有效的 HTML,那么它确实是“无效的”。data-*属性是 HTML5 规范的新特性。

不过,我肯定会建议您改变对此的态度;如果您只使用完全完成的标准,那么请确保您没有使用任何 CSS3 功能,或任何酷之类<canvas />的东西!哎呀,即使您innerHTML在 JavaScript 中使用它,它也不是任何标准 DOM 的一部分,除了为 HTML5 定义的之外!

于 2010-11-12T10:12:58.753 回答