2016-05-27 10 views
0

私は<custom-element>のようなカスタムHTMLタグを使って、意味の利便性を高め、CSSを使ってスタイリングするようにしています。私はまた、$('custom-element')のようなjQueryのセレクタとしてタグ名を使用しています。document.registerElement()を使用することは必須ですか?

私はコードからdocument.registerElement('custom-element')を削除しましたが、すべてがChromeで正常に機能しています。

これらのカスタム要素(jQueryセレクタを除く)でJavascriptを使用していない場合でも、document.registerElement('custom-element')を使用することは必須ですか?

答えて

3

唯一のものregisterElementは、createElementを使用するのではなく、コンストラクタを使用して新しい要素のオブジェクトをプログラムで作成することができます。これにより、要素にプロトタイプを追加することも、既存の要素を拡張することもできます.AFAIKではcreateElementを使用できません。これらの3つのもの(コンストラクタ、既存の要素の拡張、プロトタイプ)のいずれかが必要ない場合、カスタム要素を登録する必要はありません。

+0

これを確認するソースはありますか? – Pier

+1

[Here](https://html.spec.whatwg.org/multipage/dom.html#htmlunknownelement):登録されていないカスタムHTML要素はすべて「HTMLUnknownElement」です。 – Amadan

関連する問題