我一直在阅读有关HTML5自定义元素的这篇文章.
它说我需要在使用之前注册元素的名称,如:
var XFoo = document.registerElement('x-foo'); document.body.appendChild(new XFoo());
然后我可以开始正常使用它:
...
但我只是尝试使用它而无需在Chrome,Firefox和IE11中注册.所有似乎都渲染得很好,甚至CSS选择器x-foo
也可以.
我猜我们不再需要注册,因为大多数浏览器都支持它?
谢谢
简答:不.
作为一种好的做法,总是定义非官方的东西.仅仅因为它适用于所有/大多数浏览器并不能使其正确.这类似于使用尚未定义的变量,然后编译器自动定义它.当然,它有效,但这不是正确的