Добавление Элементов в другом элементе DOM в MooTools

Я могу добавить объект Elements в другом элементе 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) как массив, и я хочу добавить это myDivs возразите против элемента DOM ниже, с помощью чего-то как $("container").grab(myDivs). Так состояние DOM, прежде чем добавление похоже:

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

После добавления это похоже:

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

Но я получаю эту ошибку при вызове $("container").grab(myDivs):

Uncaught Error: NOT_FOUND_ERR: DOM Exception 8

Я мог добавить каждый Элемент к контейнеру один за другим, но задаюсь вопросом, существует ли способ добавить объект Elements непосредственно из-за пути мое решение проектируется.

6
задан Anurag 11 January 2010 в 14:34
поделиться

2 ответа

Вы должны использовать . () вместо этого. Смотрите этот пример на 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); 

}); 
7
ответ дан 9 December 2019 в 22:35
поделиться

Я очень опаздываю на это, но странно, что здесь никто не упомянул IDE LispWorks, и она даже имеет некоторый GUI-Builder, который переносится между платформами (за вычетом Mac OS X).

Кроме того, если вы хотите целую операционную систему для вашего программирования Lisp, все еще существует Open Genera (которая просто работает на Dec Alphas (который в настоящее время является владельцем DEC; - (), это полная ОС, написанная на Lisp и даже имеет компилятор C, реализованный в Lisp AFAIK, нацеленный на OS. Это очень странно. Вы найдете несколько вещей, которые мы сегодня воспринимаем как должное. Например, документы с гиперссылками (но это было до Web). Он имеет несколько диалектов «Lisp» и основой является ZetaLisp, но Common Lisp работает. Все инструменты и вещи могут быть интроспектированы во время выполнения. Это очень странное чувство.

Однако я только что упомянул об этом. Думаю, никто здесь никогда не прикоснется к OpenGenera....

-121--1077921-

Рассмотрим следующее:

#someElement p {
    color: blue;
}

p.awesome {
    color: red;
}

Как сделать потрясающие абзацы всегда краснеют, даже те, что внутри # someElement ? Без ! важно , первое правило будет иметь больше специфичности и выиграет второе правило.

-121--3054725-

Метод элемента: adopt

Работает как элемент: захват, но позволяет использовать несколько элементов.

Это должно быть именно то, что вы ищете;)

4
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: