0

我想编写与以下 javascript 语句等效的 DOJO 语句:

document.form_name.select_name.options[0]=new Option("Q3","Q4",false,false);

你能帮帮我吗!

4

1 回答 1

2

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 文档可能会对您有所帮助。


道场前 1.7

如果您需要使其在 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 中引入的模块(实际上是一个插件)略有不同。我建议阅读旧文档以获取更多信息。

于 2013-09-02T13:05:27.813 回答