1

mootools 有相当于 jQuery 的before吗?或者如果没有,我如何在 mootools 中执行类似的功能?

例如,我从 ajax 得到结果,我想在某个元素之前插入结果的 HTML 代码。

<div class="elements">
  <div class="element"></div>
  <div class="element"></div>
  <div class="element"></div>

  </div class="loader"></div>
</div>

我想在.loader. 在这个问题中,我不能使用 JSON 或类似 HTML 的对象。

我有将 HTML 插入 div 的功能:

function appendHTML(elem, html){
    if ($type(html) != 'string') return false;
    var temp = new Element('div');
    temp.set('html', html);
    elem.adopt(temp.childNodes);
    return this;
}

但我想在 div 之前插入 HTML 代码,而不是插入。谢谢!

4

2 回答 2

6

当你将元素注入DOM 时,你可以传入第二个参数来说明元素应该去哪里。默认值为bottom.

new Element('div', {
    "class": 'className',
    html: 'Some html'
}).inject(existingEl, 'before');
于 2012-09-25T12:58:08.510 回答
3

inject()方法:

myElement.inject(el[, where]);

以下是插入myFirstElementbefore的示例mySecondElement

myFirstElement.inject(mySecondElement, 'before');
于 2012-09-25T12:57:48.463 回答