在 <head> 中是否有可用的 wrapper/grouping 元素?

Is there a wrapper/grouping element usable in <head>?

我有一个站点可以使用 XMLHttpRequest 获取完整的 HTML 页面,将它们解析为页面发生变化的部分,然后将它们与当前页面内容交换以避免 refresh/some标记开销。这对 <body> 非常有效(例如 <main> 中的所有内容);但有时 <head> 中存在页面特定的元数据,例如 <meta name="theme-color">、页面特定的脚本和样式等

是否有一个元素可以环绕特定于页面的元数据,以便于将其从页面中解析出来?我唯一能想到的就是滥用评论或黑掉一些评论其他标签用作非本地 "start"/"end" 标记,这与现有软件不兼容。

我不知道有什么标签可以用来包装所有元素,但您可以为它们分配一个特殊的数据属性,并获取所有具有该属性的元标签。我假设您使用的是 JavaScript,因为您提到了 XMLHttpRequest,但这也可能是其他语言。以后请在问题的标签中注明语言。

<head>
   <meta name="unrelated">
   <meta name="theme-color" data-theme>
   <meta name="theme-background" data-theme>
</head>

<script>
var meta = document.head.getElementsByTagName('meta');
for(i = 0, l = meta.length; i < l; ++i) {
   if(meta[i].hasAttribute('data-theme')) {
      // do something
   }
}
</script>