2010-12-14 12 views
3

クラス名が設定されていないHTML要素がある場合、HTMLElement classNameプロパティの値は何ですか?私の最初の考えは未定義でしたが、FFでは空の文字列であることがわかりました。私の質問です - 私は、現在のブラウザと将来のすべてのブラウザでこの動作に頼ることができますか?その仕様の一部ですか、それとも悪い書き方のコードでエラーを避けるための別のブラウザのトリックですか?要素にクラス名が設定されていない場合のHTML HTMLElement classNameプロパティ

答えて

4

それは常にデフォルトで空の文字列(a DOMString specifically)になり、はいあなたはそれがnull/undefinedされていないに依存することができます。それは本当に重要

getAttribute() definitionです:

戻り値DOMString
文字列、またはその属性が指定またはデフォルト値を持たない場合、空の文字列としてAttr値。

...これは実際に戻っている属性なので、どちらの場合も同じ動作です。インターフェイスはこれらの属性を指定するだけです。

+0

これは仕様で定義されていますか? – Oded

+0

もう少し詳しく教えてもらえますか? –

+0

@ avok00 - 特定のタイプの@Oded - yepへのリンクを追加しました。これが、すべてのDOMStringプロパティの動作です。 –

関連する問題