将自定义 HTML 元素与本机元素区分开来
Tell custom HTML elements from native ones
在所有Google Web组件教程中,它为自定义元素推荐了特定的命名方案。他们推荐这样的事实可能是为了可读性,但它引出了一个问题:有没有办法可靠地(以编程方式)判断 HTML 元素是自定义的还是本机的?例如,聚合物元素是HTML Element
的实例,具有所有正确的属性。
理想情况下,没有必要区分两者 - 您的元素应该像本机HTML元素一样以各种方式起作用。但是,如果您出于某种原因绝对必须专门针对它们,则可以查找名称中包含连字符的元素。自定义元素必须具有该连字符(例如<my-element>
)才能有效,而如果我没记错的话,HTML5规范中没有元素包含该连字符。
注意:我还没有通过规范来仔细检查这一点 - 但我相信缺少连字符是这种情况。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- DOM元素和angular元素之间的主要区别是什么
- 如何将文本区和编辑区分开
- 将滚动区域的顶部与由 CSS 修复的覆盖元素分开
- jQuery UI 可放置 - 如何每个放置区只允许 1 个元素,而不是堆叠
- display:none和将HTML元素的高度和宽度设置为0之间的区别是什么
- 将工具提示文本与其元素分开设置
- 在jQuery中,“this”和“this”的区别是什么?元素'和' this.元素[/*某数*/]'
- .length和[0]的区别是什么来检查一个有ID的元素是否存在
- 在dom中,HTML元素和片段在功能上的区别是什么?
- 元素之间的区别是什么?jQuery's element.offset()