Hasty Briefsbeta

双语

<template>: The Content Template element

8 months ago
  • #HTML
  • #Web Development
  • #Shadow DOM
  • `<template>` HTML元素用于保存HTML片段,以便后续通过JavaScript使用或直接生成到影子DOM中。
  • 属性包括`shadowrootmode`(取值:`open`、`closed`)、`shadowrootclonable`、`shadowrootdelegatesfocus`以及实验性的`shadowrootserializable`。
  • 使用说明强调`<template>`内容默认不会渲染,必须通过`content`属性访问。
  • 示例包括动态生成表格行,以及通过焦点委托实现声明式影子DOM。
  • 避免在`DocumentFragment`上直接添加事件处理程序,应绑定到子元素。
  • 技术摘要涵盖内容类别、允许内容、DOM接口(`HTMLTemplateElement`)和ARIA角色。
  • 最后提及浏览器兼容性及相关资源(如插槽、影子DOM和CSS作用域)。