代码之家  ›  专栏  ›  技术社区  ›  Anurag

在moootools的另一个dom元素中添加元素

  •  6
  • Anurag  · 技术社区  · 15 年前

    我能加一个对象吗 Elements 在另一个使用grab或inject的dom元素中还是其他什么?

    对象中有两个项目,都是通过javascript创建的类型元素:

    var firstElem = new Element("div", {text: "something"}); // <div>something</div>
    var secondElem = new Element("div", {text: "else"});     // <div>else</div>
    var myDivs = new Elements([firstElem, secondElem]);
    

    myDivs 将这两个元素(firstelem和secondelem)都作为数组包含,我想添加它 米迪斯 对象到下面的dom元素,使用类似 $("container").grab(myDivs) . 因此添加前的DOM状态如下:

    <div id="container"></div>
    

    添加后,看起来:

    <div id="container">
        <div>something</div>
        <div>else</div>
    </div>
    

    但是我打电话时收到这个错误 美元(“集装箱”)。抓取(mydivs) :

    Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
    

    我可以一个接一个地将每个元素添加到容器中,但是我想知道是否有一种方法可以添加 元素 直接由于我的解决方案的架构方式。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Sampson    15 年前

    你应该用 .adopt() 相反。请参见jsbin上的示例: http://jsbin.com/anayu

    window.addEvent("domready", function(){ 
    
      var firstElem  = new Element("div", {text: "something"}); 
      var secondElem = new Element("div", {text: "else"}); 
      var myDivs     = new Elements([firstElem, secondElem]); 
    
      $("container").adopt(myDivs); 
    
    }); 
    
        2
  •  4
  •   Duroth    15 年前

    Element method: adopt

    类似于元素:抓取,但允许采用多个元素。

    这正是你要找的;)