0

$("meta[property='og\\:title']").attr("content", result.title);jQueryを使用したメタデータの変更に関するこのリンクを見つけまし
たが、ストレートな 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 に答える