I've been looking into jQuery.fragments and have a couple of
suggestions.

It'd be useful, I think, if jQuery.fragments could be used to store
basic DOM nodes as well, for example (currently it only stores
fragments):

jQuery.fragments['<div/>'] = document.createElement('div');

...

cachedDiv.cloneNode(false); seems to be faster than
document.createElement('div'). (I've only tested briefly in Chrome &
FF)

Anyway, currently, jQuery checks for simple HTML like "<div/>" and
will create an element on the fly, without even checking
jQuery.fragments for that element. Maybe these single DOM nodes could
also be cached in jQuery.fragments, but on their own -- not within a
fragment.

Also, checking against jQuery.fragments for simple HTML ("<div/>")
would open doors for built-in "templating" (minus the interpolation
and all that jazz). E.g.

jQuery.extend(jQuery.fragments, {
    '<containerDiv/>': $('<div class="container">...</div>')[0] //
or, .parent()[0] to get at fragment...
});

... And later on:

$('<containerDiv/>') ...

Just an idea.

I really like the idea of caching HTML, but I think the current
behaviour could be extended to make it a little more useful.

--

You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-...@googlegroups.com.
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en.


Reply via email to