dojo domNode 根据data-dojo-attach-point获取domNode 在起始位置插入一个domNode 移除一个domNode
- 根据data-dojo-attach-point获取domNode:
可以使用dojo/dom模块的byId方法获取具有指定id的DOM节点,然后使用dojo/dom-attr模块的get方法获取该节点上的data-dojo-attach-point属性值,最后使用dojo/dom模块的byNode方法获取具有该属性值的DOM节点。
示例代码如下:
require([
"dojo/dom",
"dojo/dom-attr"
], function(dom, domAttr){
var attachPoint = domAttr.get(dom.byId("myNode"), "data-dojo-attach-point");
var node = dom.byNode(dom.byId("myNode"), "[" + attachPoint + "]");
});
- 在起始位置插入一个domNode:
可以使用dojo/dom-construct模块的place方法在指定节点的起始位置插入一个DOM节点。
示例代码如下:
require([
"dojo/dom-construct"
], function(domConstruct){
var newNode = domConstruct.create("div", {innerHTML: "Hello World!"});
domConstruct.place(newNode, "myNode", "first");
});
- 移除一个domNode:
可以使用dojo/dom-construct模块的destroy方法移除一个DOM节点。
示例代码如下:
require([
"dojo/dom-construct"
], function(domConstruct){
domConstruct.destroy("myNode");
});
``
原文地址: https://www.cveoy.top/t/topic/g8mF 著作权归作者所有。请勿转载和采集!