2009/9/13 Fábio M. Costa <[email protected]>:
> In this case you could use Request.HTML. It would give you an li node and
> you would just do:
>
> target.grab(response.elements, 'top');
>
> http://mootools.net/docs/core/Request/Request.HTML
>
> Both the ways you showed are fine, but i would do number 2 just because its
> faster.
>
> Still you could do number 1 in a shorter way:
>
> var item = new Element('li', {html: response.html});
> target.grab(item, 'top);
>
> As the second parameter of the Element constructor you can pass an object
> with any property that you can use with the 'set' method from Element
> (styles, events, html ....).
>
> Cya.
>
In Jquery, you can $('<li>A Test</li>') to create a DOM element, so is
there a similar way to do that?
Why I can't use Request.HTML, because I need also other information,
for example, I need:
{'success':true, 'message':'ok', 'html':'<li>A Test</li>'}
and for the second way, I also need to reget the new element from the
container, for example:
<div id='target'></div>
var target = $('target');
target.set('html', response.html + target.get('html'));
var el = target.getFirst();
But if I can :
var el = xxx(response.html);
var target = $('target');
target.grab(el, 'top');
I think this will be better.
Or I can do this:
var empty = new Element('div');
empty.set('html', response.html);
var el = empty.getFirst().clone();
empty.dispose();
--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: http://hi.baidu.com/limodou