2016-03-25 7 views
0

私のHTMLタグは<html lang="en-US">です。英語からデンマーク語に言語を変更すると、langタグは<html lang="da-DK">に変更されます。HTMLの言語を変更するときにbodyタグのクラスを追加

問題:私は私の選択した言語が<html lang="da-DK">あるときに、クラスclass="xyz"を追加します。 javascriptを使用してクラスを追加する方法はありますか。

+0

可能な複製(のhttp:/ /stackoverflow.com/questions/507138/how-do-i-add-a-class-to-a-given-element) –

+0

ボタンをクリックしてクラスを変更していますか? –

答えて

0

単にjQueryの使用:たとえばLANG()セレクタ

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

テストうまくいけば は多くのためHereを参照して、仕事はありません。

0

あなたは

  1. CSS :langセレクターを使用することができます。 css langセレクタについてMore
  2. $(":lang(your language)").addClass/removeClass('className');このよう
0

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

変更を検出できますか? – brk

+0

これは、そのイベントでトリガーされる必要があります。 –

+0

htmlタグにクラスを追加していますが、bodyタグにクラスを追加したいです –

0

を、それが動作します、これを試してみてください:

if ($('html').attr('lang') == 'da-DK') { 
    $('html').addClass("xyz"); 
} 
[私は与えられた要素にクラスを追加するにはどうすればよい?]の
+0

OPは質問にjQueryというタグを付けていません。 –

関連する問題