是否可以让 Dojo (javascript) 小部件验证 XHTML?
如果是这样,怎么做?
它可以像使用 CDATA 一样简单吗?
CDATA 在这里帮不了你。如果你真的想根据 XHTML DTD/schema 编写代码,你可以做到,但不能利用 Dojo 标记语言 (DojoML) 的灵活性。您可以做的是定义自己的方式来标记小部件,例如<div class="dojoButton"/>
,然后在页面加载时使用以下方式实例化它们:
dojo.query('div[class=dojoButton]').instantiate(
dijit.form.Button, {}
);
在你这样做之前,请看一下Dojo 不验证 (在文章中间)这个段落和这个Dojo Degradability。
是的,您不需要使用 dojoType="dojo.foo.bar" 非标准属性,而是需要有一个文档 onload 事件来“接管”文档中的标准 HTML 标记并将它们重写为 Dojo 标记。