Javascript <;中是否有可用的包装器/分组元素;头>;?
我有一个网站,它使用XMLHttpRequest获取完整的HTML页面,将它们解析为页面中发生变化的部分,然后将它们与当前页面内容交换,以避免刷新/一些标记开销。这对于Javascript <;中是否有可用的包装器/分组元素;头>;?,javascript,html,metadata,head,Javascript,Html,Metadata,Head,我有一个网站,它使用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()
配合得很好。非常感谢。