繁体   English   中英

ASP.NET MVC的新“不引人注目的”JavaScript会使我的HTML代码无效吗?

[英]Will ASP.NET MVC's new “unobtrusive” JavaScript make my HTML code invalid?

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

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

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

MVC在这里和那里放了一些JavaScript东西,这从来没有让我感到困扰。 但是如果我的HTML输出无效,那将非常困扰我。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM