ChrisB: CSS durch JS ändern.

Beitrag lesen

Hi,

function bigFontSize() {

var elem = document.getElementsByTagName('body');
for(i=0;i<elem.length;i++) {
      elem[i].style.fontSize = 250+"%";
    }
}

  
body kannst du über document.body ansprechen, da braucht es kein getElementsByTagName für; und eine Schleife ist auch höchst überflüssig, weil ein Dokument nur ein body-Element hat.  
  

> `<a href="" onClick="bigFontSize();">Gross</a>`{:.language-html}  
>   
> Leider funktioniert das nur bedingt. Wenn ich auf den Link klicke, wird die Schrift der kompletten Homepage zwar um einiges größer, allerdings nur für 1 Sekunde.  
  
… und danach wird die Seite neu geladen, weil du mit einem leeren href-Attribut wieder auf das aktuelle Dokument verwiesen hast, und Links nun mal zum Laden von Seiten führen.  
  

> Wie kann ich erreichen, dass die per JS vorgenommenen Änderungen dauerhaft bleiben?  
  
Indem du das Neuladen der Seite unterbindest:  
  
`<a href="#" onClick="bigFontSize();return false;">Gross</a>`{:.language-html}  
  
MfG ChrisB  
  

-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?