0

我找到了这个关于使用 jQuery 更改元数据的链接$("meta[property='og\\:title']").attr("content", result.title);
但是可以使用直接的 javascript 来实现吗?

我知道您可以像这样访问项目属性document.getElementById("myimage").setAttribute("src","another.gif")
但我似乎无法更改元数据。

我正在尝试动态更改 facebook 的元数据。

<meta property="fb:app_id" content="*************" />
<meta property="og:url" content="" />
<meta property="og:site_name" content="" />
<meta property="og:type" content="" />
<meta property="og:image" content="" />
<meta property="og:title" content="" />
<meta property="og:description" content="" />
4

1 回答 1

5

假设meta您要修改的标签是列表中的第一个,您可以执行以下操作:

var metaFB = document.getElementsByTagName("meta")[0];

现在您可以根据自己的喜好修改属性。

编辑:正如@Jamiec 指出的那样,即使它不是列表中的第一个,您也可以指定位置。如果不知道在哪里,可以遍历元素检查属性:

var metaList = document.getElementsByTagName("meta");
for (var i = 0; i < metaList.length; i++) {
    if (metaList[i].getAttribute("property") == "fb:app_id") {
        metaList[i].content = "somenewcontent";
    }
}
于 2013-07-03T15:41:18.733 回答