1. 根据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 + "]");
});
  1. 在起始位置插入一个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");
});
  1. 移除一个domNode:

可以使用dojo/dom-construct模块的destroy方法移除一个DOM节点。

示例代码如下:

require([
    "dojo/dom-construct"
], function(domConstruct){
    domConstruct.destroy("myNode");
});
``
dojo domNode 根据data-dojo-attach-point获取domNode 在起始位置插入一个domNode 移除一个domNode

原文地址: https://www.cveoy.top/t/topic/g8mF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录