2009-06-04 15 views

答えて

76

との両方の属性は、その値(彼らが必要として)に同意した場合、それはそれらのいずれかを読んで十分です。私は「<HTML>の 『LANG』属性がどのようにを取得する」「ドキュメント宣言した言語を取得する方法」という意味通常質問

document.documentElement.lang 
+0

これは、 'xml:lang'属性または' lang'属性を取得しますか? –

+1

@KrisSelbekk: 'lang'属性にする必要がありますが、これを確認するために何もしていません。 – Christoph

18

ちょうど。

document.getElementsByTagName('html')[0].getAttribute('lang'); 

と名前空間

document.getElementsByTagName('html')[0].getAttribute('xml:lang'); 
2

を使用してお勧めしたいです。最後のケースでは、他の要素に 'lang'属性を含めたり、別の言語で書かれたコンテンツにマーキングしたりできることを考慮する必要があります。だから、内容の正確な一部の言語を取得するために、より包括的な方法は、このようなものになるだろう:

var lang = $(element).closest('[lang]').attr('lang') || 'en'; 

この例では、jQueryのを使用していますが、考え方は単純です:あなたは持つ要素が見つかるまでDOMツリーを移動する必要があります " lang '属性が設定されています。

+0

これは便利ですが、特にhtmlタグの設定を尋ねる質問は扱いません。あなたは、受け入れられた答えまたは質問にこれをコメントすることを検討するかもしれません。 – RSinohara

関連する問題