Javascript getElementsByTagName不起作用?

时间:2012-09-13 11:57:17

标签: javascript html

我正在尝试使用以下JavaScript代码向网站添加Open Graph标记,我需要在<head>关闭之前添加开放图标记但代码不起作用且打开图形标签没有被添加。

var newtext = document.createTextNode(" <meta property='og:type'   content='article' /> ");
var x=getElementsByTagName("head")[0]
x.appendChild(newtext);

2 个答案:

答案 0 :(得分:1)

不要在javascript中添加元属性:此标记通常由机器人或不关心解释脚本的引擎解释。这就是Open Grap标签的情况:必须静态添加它们。

答案 1 :(得分:0)

使用var x=document.getElementsByTagName("head")[0],它应该有效。

工作代码:

var metaTag = document.createElement("meta");
metaTag.setAttribute("property", "og:type");
metaTag.setAttribute("content", "article");
var x=document.getElementsByTagName("head")[0];
x.appendChild(metaTag);