我想编写与以下 javascript 语句等效的 DOJO 语句:
document.form_name.select_name.options[0]=new Option("Q3","Q4",false,false);
你能帮帮我吗!
我想编写与以下 javascript 语句等效的 DOJO 语句:
document.form_name.select_name.options[0]=new Option("Q3","Q4",false,false);
你能帮帮我吗!
Dojo 是一个 JavaScript 库,所以 JavaScript 在使用 Dojo 时仍然有效。另一种方法是使用dojo/dom-construct
允许您创建 DOM 节点的模块。一个例子:
require(["dojo/dom-construct", "dojo/domReady!"], function(domConstruct) {
domConstruct.create("option", {
value: "Q4",
innerHTML: "Q3",
defaultSelected: false,
selected: false
}, "test");
});
在此示例中,我根据您提供的设置创建了一个选项。的放置<option>
基于第三个参数"test"
。这意味着此选项将作为<select>
ID 名为的 a 的最后一个选项放置"test"
。
可以在此处找到一个示例 JSFiddle 。还有一个参考指南和API 文档可能会对您有所帮助。
如果您需要使其在 Dojo 1.7 之前的版本上工作,您需要删除该require()
语句,因为这是自 Dojo 1.7 以来的新功能,称为 AMD 加载程序。在 Dojo 1.7 之前的版本中,所有模块(至少是大多数模块)都有替代方案。dojo/dom-construct
会变成dojo.create
.
dojo/domReady!
会变成dojo.addOnLoad
,但这dojo/domReady!
与 Dojo 1.7 中引入的模块(实际上是一个插件)略有不同。我建议阅读旧文档以获取更多信息。