Javascript <;中是否有可用的包装器/分组元素;头>;?

Javascript <;中是否有可用的包装器/分组元素;头>;?,javascript,html,metadata,head,Javascript,Html,Metadata,Head,我有一个网站,它使用XMLHttpRequest获取完整的HTML页面,将它们解析为页面中发生变化的部分,然后将它们与当前页面内容交换,以避免刷新/一些标记开销。这对于非常有效(例如中的所有内容);但有时在中会有特定于页面的元数据,如、特定于页面的脚本和样式等 是否有一个元素可以围绕特定于页面的元数据进行包装,以便于在页面外对其进行解析?我唯一能想到的是滥用注释或黑客攻击一些其他标记作为非本地的“开始”/“结束”标记,这对现有的软件来说不太好。我不知道有什么标签可以用来包装所有的元素,但是你可以

我有一个网站,它使用XMLHttpRequest获取完整的HTML页面,将它们解析为页面中发生变化的部分,然后将它们与当前页面内容交换,以避免刷新/一些标记开销。这对于
非常有效(例如
中的所有内容);但有时在
中会有特定于页面的元数据,如
、特定于页面的脚本和样式等


是否有一个元素可以围绕特定于页面的元数据进行包装,以便于在页面外对其进行解析?我唯一能想到的是滥用注释或黑客攻击一些其他标记作为非本地的“开始”/“结束”标记,这对现有的软件来说不太好。

我不知道有什么标签可以用来包装所有的元素,但是你可以给它们分配一个特殊的数据属性,并获得所有具有该属性的元标签。我假设您使用的是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>

var meta=document.head.getElementsByTagName('meta');
对于(i=0,l=meta.length;i
这听起来像是实现任何目标的一种非常奇怪的方法。我最终使用了
,它与
document.getElementsByClassName()
配合得很好。非常感谢。