在所有Google网络组件教程中,它为自定义元素推荐了一种特定的命名方案。他们推荐这样的事实可能是为了提高可读性,但它引出了一个问题:有没有办法可靠地告诉(编程)HTML元素是自定义的还是本机的?例如,聚合物元素是HTML Element
的实例,并具有所有正确的属性。
答案 0 :(得分:2)
理想情况下,不需要区分两者之间的区别 - 您的元素应该像各种原因一样行动,就像本机HTML元素一样。但是,如果您出于某种原因必须专门针对它们,则可以查找名称中包含连字符的元素。自定义元素必须具有该连字符(例如<my-element>
)才能生效,而如果我没记错,HTML5规范中的任何元素都不包含该连字符。
注意:我没有通过规范来仔细检查 - 但我确实认为缺少连字符。