2016-03-25 6 views
0

Mein HTML-Tag ist dies <html lang="en-US">, Wenn ich die Sprache von Englisch zu Dänisch ändern Lang-Tag zu diesem <html lang="da-DK"> geändert.Klasse in Body-Tag hinzufügen, wenn Sprache in HTML ändern

Problem: Ich möchte eine Klasse class="xyz" hinzufügen, wenn meine ausgewählte Sprache <html lang="da-DK"> ist. Jede mögliche Lösung, um eine Klasse mit Javascript hinzuzufügen. lang() Wahl

zum Beispiel

if($("html:lang(en-US)")){ $("body").addClass("usa") }

Nicht getestet, aber hoffentlich arbeiten, sehen Here für mehr:

+0

Mögliche Duplikat [Wie kann ich eine Klasse zu einem bestimmten Element hinzufügen?] (Http://stackoverflow.com/questions/507138/how-do-i-add-a-class-to-a-given-element) –

+0

Sie ändern die Klasse in einigen Tasten klicken? –

Antwort

0

einfach JQuery verwenden.

0

können Sie

  1. CSS :lang Selektor. More über css lang selector
  2. $(":lang(your language)").addClass/removeClass('className');
0

So:

if(document.documentElement.getAttribute('lang')=='da-DK'){ 
    document.body.className = ' xyz'; 
} 
+0

wird es in der Lage sein, die Änderung zu erkennen? – brk

+0

Dies muss in diesem Ereignis ausgelöst werden. –

+0

Es ist Klasse in HTML-Tag hinzufügen, aber ich möchte die Klasse in Body-Tag hinzufügen –

0

dieses Probieren Sie es funktioniert:

if ($('html').attr('lang') == 'da-DK') { 
    $('html').addClass("xyz"); 
} 
+0

OP hat die Frage nicht als jQuery markiert. –