3

グーグルで検索しても意外と見つからない…

カスタム要素 (W3C 仕様の Web コンポーネント セットなど) の名前に Unicode を含めることはできますか?

このHTML 5 カスタム要素名? は、カスタム要素名は ASCII 文字で始まり、ハイフンとその他の文字を含む必要があると述べています。それはユニコードを意味しますか?

4

1 に答える 1

1

TL;DRこのすばらしい記事では、JavaScript で許可されている文字について説明しています。残念ながら、これらはelementsでは期待どおりに機能しません。少なくとも、現時点では。


その理由は、document.registerElement新しく作成されたカスタム要素で呼び出されている が失敗するからです:

var a = document.registerElement('a-ℵ');
//⇒ Uncaught SyntaxError: Failed to execute 
//    'registerElement' on 'Document': 
//    Registration failed for type 'a-ℵ'. 
//    The type name is invalid.

これは、登録された要素のジェネリック/registerElementとは異なり、内部コンストラクターを作成しようとするためです。function HTMLElement()function HTMLUnknownElement()

console.log(document.registerElement('a-b'));
//⇒ function a-b() { [native code] }

ブラウザの内部はまだ準備ができていないことをお勧めします。

//⇒ function a-ℵ() { [native code] }

簡単に指定できますが:

var ℵ = function() { console.log('IT WORKS') };
ℵ();
//⇒ IT WORKS

これがあなたが期待した答えではないことは理解していますが、少しでも光を当てることを願っています.

于 2015-02-25T08:47:22.577 に答える