Visa ett inlägg
Oläst 2007-01-26, 11:51 #10
Patek Philippe Patek Philippe är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 91
Patek Philippe Patek Philippe är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 91
Citat:
Originally posted by DeSoto@Jan 26 2007, 12:29
Mjo, men Firefox (och andra webbläsare) har ju en tendens att även göra whitespace till children i DOM-trädet, så isåfall måste man vara säker att det inte finns någon mellanrum mellan li:n och ul:n, vilket inte är en helt bra lösning.
Brukar köra följande funktion när jag behöver navigera i DOM-trädet och vill ta bort whitespaces (John Resigs kod om jag inte minns fel). Kan förstås bli lite tungt om det är stora dokument. Men man behöver ju inte köra den i hela dokumentet utan bara där man ska navigera.

Kod:
function cleanWhitespace( element ) {
 element = element || document;
 while ( cur != null ) {
  if ( cur.nodeType == 3 && ! /\S/.test(cur.nodeValue) ) {
   element.removeChild( cur );
  } else if ( cur.nodeType == 1 ) {
   cleanWhitespace( cur );
  }
  cur = cur.nextSibling;
 }
}
Patek Philippe är inte uppkopplad   Svara med citatSvara med citat