I'm assuming tagName always returns the tag in upper case but judging
by jQuery's use of /i on the regex maybe that is not the case for all
browsers.

If converting to upper case is necessary then it does slow it down but
it's still faster than regex.

A quick glance over the jquery code suggests we could use this
technique in place of at least 3 regex's:

    *     /^body|html$/i.test(offsetParent.tagName) becomes
{BODY:true, HTML:true}[offsetParent.tagName]
    *     /^t(able|d|h)$/i.test(elem.tagName) becomes
{TABLE:true,TD:true,TH:true}[elem.tagName]
    *     /href|src|style/.test(name) becomes
{href:true,src:true,style:true}[name]

Perhaps performance could be squeezed little further by defining the
hashes before they are used.

George

On Feb 5, 6:12 am, kangax <[email protected]> wrote:
> I believe this should have been `offsetParent.tagName.toUpperCase();`
> (to make it somewhat identical toregexpversion).
> Is there still a significant difference after adding case conversion?

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

Reply via email to