dojo中的domConstruct是抽象的吗class
Is domConstruct in dojo an abstract class
我真的很傻 doubt.In 下面的代码我已经为容器 class 创建了一个对象,并使用 that.So 以我尝试过的相同方式调用了方法 getAllNodes()在评论的 lines.But 中为 domConstruct 创建对象我得到 "domConstruct is not a constructor" error.I 已经浏览了 dom-construct.js 文件,没有constructor.Can的地方也有人解释道场中的class结构并提供相同的资源
<body>
<div id="cont">
<p id="nodeone">one</p>
<p id="nodetwo">two</p>
</div>
<script type="text/javascript">
require(["dojo/dom","dojo/dom-construct","dojo/on","dojo/mouse","dojo/dnd/Container","dojo/domReady!"],function(dom,domConstruct){
domConstruct.create("p",{innerHTML : "1.5"},"nodeone","after");
//var obj = new domConstruct('nodeone');
//obj.create("p",{innerHTML : "1.5"},"nodeone","after");
var contObj = new Container("cont");
cont.getAllNodes();
}
);
</script>
</body>
dojo/dom-construct
是一个简单的模块,它定义了一个 dom 实用函数,因此您可以通过 dom 构造回调引用直接访问这些函数,而无需进行实例化。
为什么?
已经说过这是一个模块(定义)。此外,在 dojo 中,您必须使用 dojo/_base/declare
才能创建 class ,以便您的模块继承构造函数方法。所以这里 dojo/dom-construct
是一个简单的模块,不使用声明模块
您应该直接使用每个 dojo/dom-construct
函数而无需实例化。
我真的很傻 doubt.In 下面的代码我已经为容器 class 创建了一个对象,并使用 that.So 以我尝试过的相同方式调用了方法 getAllNodes()在评论的 lines.But 中为 domConstruct 创建对象我得到 "domConstruct is not a constructor" error.I 已经浏览了 dom-construct.js 文件,没有constructor.Can的地方也有人解释道场中的class结构并提供相同的资源
<body>
<div id="cont">
<p id="nodeone">one</p>
<p id="nodetwo">two</p>
</div>
<script type="text/javascript">
require(["dojo/dom","dojo/dom-construct","dojo/on","dojo/mouse","dojo/dnd/Container","dojo/domReady!"],function(dom,domConstruct){
domConstruct.create("p",{innerHTML : "1.5"},"nodeone","after");
//var obj = new domConstruct('nodeone');
//obj.create("p",{innerHTML : "1.5"},"nodeone","after");
var contObj = new Container("cont");
cont.getAllNodes();
}
);
</script>
</body>
dojo/dom-construct
是一个简单的模块,它定义了一个 dom 实用函数,因此您可以通过 dom 构造回调引用直接访问这些函数,而无需进行实例化。
为什么?
已经说过这是一个模块(定义)。此外,在 dojo 中,您必须使用 dojo/_base/declare
才能创建 class ,以便您的模块继承构造函数方法。所以这里 dojo/dom-construct
是一个简单的模块,不使用声明模块
您应该直接使用每个 dojo/dom-construct
函数而无需实例化。