令人惊讶的是在谷歌上找不到这个......
自定义元素的名称(如 W3C 规范的 Web 组件集)是否可以包含 unicode?p>
这HTML 5 Custom element names?表示自定义元素名称必须以 ASCII 字符开头,包含连字符和任何其他字符。这是否意味着 unicode?p>
最佳答案
TL;DR 这 great article解释 javascript 中允许使用哪些字符。不幸的是,这些不会像预期的那样与元素一起工作。至少,目前是这样。
原因是在新创建的自定义元素上调用的 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()
为 registered 元素:
console.log(document.registerElement('a-b'));
//⇒ function a-b() { [native code] }
我建议浏览器的内部还没有准备好:
//⇒ function a-ℵ() { [native code] }
尽管您可能很容易指定:
var ℵ = function() { console.log('IT WORKS') };
ℵ();
//⇒ IT WORKS
我知道这不是您所期望的答案,但我希望它能给您带来一些启发。
关于html - 自定义元素名称可以包含 Unicode 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624173/