我需要的信息在一个元标签中。当属性=“视频”时,我如何访问元标签的“内容”数据?
HTML:
<meta property="video" content="http://video.com/video33353.mp4" />
我需要的信息在一个元标签中。当属性=“视频”时,我如何访问元标签的“内容”数据?
HTML:
<meta property="video" content="http://video.com/video33353.mp4" />
当前回答
最简单的方式
我们可以直接使用一行来获得标题部分的元描述或关键字或任何元标记,如下所示:
document.head.getElementsByTagName('meta')['description'].getAttribute('content');
只需将['description']更改为关键字或元名称rang的元素
这是一个例子: 使用文档。获取元名称值
其他回答
我的函数变体:
const getMetaValue = (name) => {
const element = document.querySelector(`meta[name="${name}"]`)
return element?.getAttribute('content')
}
有一个更简单的方法:
document.getElementsByName('name of metatag')[0].getAttribute('content')
将所有元值复制到缓存对象:
/* <meta name="video" content="some-video"> */
const meta = Array.from(document.querySelectorAll('meta[name]')).reduce((acc, meta) => (
Object.assign(acc, { [meta.name]: meta.content })), {});
console.log(meta.video);
最简单的方式
我们可以直接使用一行来获得标题部分的元描述或关键字或任何元标记,如下所示:
document.head.getElementsByTagName('meta')['description'].getAttribute('content');
只需将['description']更改为关键字或元名称rang的元素
这是一个例子: 使用文档。获取元名称值
<html>
<head>
<meta property="video" content="http://video.com/video33353.mp4" />
<meta name="video" content="http://video.com/video33353.mp4" />
</head>
<body>
<script>
var meta = document.getElementsByTagName("meta");
size = meta.length;
for(var i=0; i<size; i++) {
if (meta[i].getAttribute("property") === "video") {
alert(meta[i].getAttribute("content"));
}
}
meta = document.getElementsByTagName("meta")["video"].getAttribute("content");
alert(meta);
</script>
</body>
</html>
Demo