Knockout Js或AngularJs是否使用DTD

时间:2015-03-18 20:37:38

标签: html angularjs knockout.js

我在想KnockoutJs或AngulasJs类型的框架如何允许我们在HTML代码中添加新的Attributes,Elements等?运行时的编译器如何允许这些框架。

我唯一能想到的是这些框架在HTML页面上加载了自定义DTD,但我无法在HTML代码中看到对任何DTD的任何引用。 有什么建议我该怎么办?

1 个答案:

答案 0 :(得分:0)

正如凯文所说,自定义属性如果以-data开头,则为legal in HTML5

您可以将不以-data开头的属性放在元素上,使用现代browsers will not care,即使它们不符合每个规范。它们不会产生任何影响,但不会被删除。然后,Javascript可以识别拥有它们的节点,并添加他们需要的行为。

现代浏览器中的

自定义元素also legal。在旧版Internet Explorer中,可以使用document.createElement定义它们。 Knockout使用this method