クラス名が設定されていないHTML要素がある場合、HTMLElement classNameプロパティの値は何ですか?私の最初の考えは未定義でしたが、FFでは空の文字列であることがわかりました。私の質問です - 私は、現在のブラウザと将来のすべてのブラウザでこの動作に頼ることができますか?その仕様の一部ですか、それとも悪い書き方のコードでエラーを避けるための別のブラウザのトリックですか?要素にクラス名が設定されていない場合のHTML HTMLElement classNameプロパティ
3
A
答えて
4
それは常にデフォルトで空の文字列(a DOMString
specifically)になり、はいあなたはそれがnull
/undefined
されていないに依存することができます。それは本当に重要
戻り値
DOMString
文字列、またはその属性が指定またはデフォルト値を持たない場合、空の文字列としてAttr
値。
...これは実際に戻っている属性なので、どちらの場合も同じ動作です。インターフェイスはこれらの属性を指定するだけです。
4
interface HTMLElement : Element {
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMString className;
};
- http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html
もDOMStringの定義を参照してください。
安全です。
関連する問題
- 1. jQuery:クラス名がない場合にのみ要素を選択
- 2. HTML要素の高さプロパティがInternet Explorerで設定されていません
- 3. html要素のクラス名が変更されないのはなぜですか?
- 4. 要素に特定のクラスがない場合
- 5. WPFトリガーは、要素に設定されている場合、プロパティを設定しません。
- 6. html要素の高さが正しく設定されていない
- 7. DataTriggerの値が満たされていない場合のプロパティの設定WPF
- 8. CSSセレクタ - クラスの後にコンテンツが設定されていない場合
- 9. Uncaught TypeError:コンソールの「className」プロパティがnullに設定されていません。
- 10. WPF - バインディングされていない場合のDataTemplateプロパティの問題の要素
- 11. HMENUのIDが設定されていない場合、
- 12. ng-要素が特定のクラスを持っている場合
- 13. C#HtmlElement JavaScriptがInnerHtmlに設定されない
- 14. request.get()がパラメータが設定されていない場合にフィルタ
- 15. Antプロパティが設定されていない場合にのみ設定する方法
- 16. 要素が定義されていない場合、それらの要素が元に戻されるデフォルト値はありますか? (HTML/CSS)例えば
- 17. 認識されないHTML要素のデフォルト設定
- 18. 所有者が設定されていない場合のループバック
- 19. 他の要素がCSSで隠されている場合、要素のスタイルを設定します
- 20. 要素に特定のテキストが含まれている場合
- 21. IDにクラスがある場合、別の要素の属性を設定してください
- 22. 要素Bに特定のクラスが含まれている場合、要素Aにスタイルを適用します。
- 23. C#辞書のプロパティ要素がクラス外に設定されないようにしますか?
- 24. SqlとPHPが設定されていない場合
- 25. javascriptで作成されたhtml要素の要素クラスを設定する
- 26. シーケンスに要素が含まれていない場合は、メッセージボックス
- 27. ルートが設定されている場合と使用されていない場合のモジュールの使用
- 28. TileContainer定義されていないSAPUI5のプロパティ 'className'を設定できません。バージョン1.48
- 29. 値がまだ設定されていない場合にのみ、値を設定してください
- 30. -multiple-要素がリストにない場合、
これは仕様で定義されていますか? – Oded
もう少し詳しく教えてもらえますか? –
@ avok00 - 特定のタイプの@Oded - yepへのリンクを追加しました。これが、すべてのDOMStringプロパティの動作です。 –