which is faster target.getElementsByTagName or target.firstChild / nextSibling
"becs027" <[email protected]> Thu, 06 Apr 2006 23:43:43 -0000
| Newsgroups | gmane.comp.web.dom.wdf |
|---|---|
| Message-ID | <[email protected]> |
Hi all,
I'm doing an onload script to add rollover behaviour to list items
(dropdown menu style) for IE, and want to check which of two ways is
faster.
------------------------------------------------
Option 1 - add the behaviour using target.getElementsByTagName:
if (document.getElementById('navigation')) {
var target = document.getElementById('navigation');
var targetbuttons = target.getElementsByTagName('li');
for (var i = 0; i < targetbuttons.length; i++) {
targetbuttons[i].onmouseover = rollover;
targetbuttons[i].onmouseout = rolloff;
}
}
------------------------------------------------
Option 2 - add the behaviour with a while loop using firstChild,
nextSibling:
if (document.getElementById('navigation')) {
var target = document.getElementById('navigation');
var targetbutton = target.firstChild;
while (targetbutton) {
targetbutton.onmouseover = rollover;
targetbutton.onmouseout = rolloff;
targetbutton = targetbutton.nextSibling;
}
}
------------------------------------------------
Thanks :)
Rebecca
Unsubscribe
[email protected]
List info
http://www.quirksmode.org/dom/list.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/wdf-dom/
<*> To unsubscribe from this group, send an email to:
[email protected]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/