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>

の前に HTML コード (文字列) を挿入したいと思います.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 の前ではなく、div の前に HTML コードを挿入したいのです。ありがとう!

4

2 に答える 2

6

要素を DOM に挿入するときに、要素の移動先を示す 2 番目の引数を渡すことができます。デフォルトは です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 に答える