jQueryではこれを行うことができます:
$("meta[property='fb:app_id']").attr("content");
これにより、属性「fb:app_id」を持つ-tagcontent
から属性値が得られます。meta
property
プレーンな古いJavascriptでこれを行うにはどうすればよいですか?
前もって感謝します。:-)
ケネス
jQueryではこれを行うことができます:
$("meta[property='fb:app_id']").attr("content");
これにより、属性「fb:app_id」を持つ-tagcontent
から属性値が得られます。meta
property
プレーンな古いJavascriptでこれを行うにはどうすればよいですか?
前もって感謝します。:-)
ケネス
JQueryほどエレガントではありません...
var metaTags=document.getElementsByTagName("meta");
var fbAppIdContent = "";
for (var i = 0; i < metaTags.length; i++) {
if (metaTags[i].getAttribute("property") == "fb:app_id") {
fbAppIdContent = metaTags[i].getAttribute("content");
break;
}
}
console.log(fbAppIdContent);
document.querySelector('meta[property~="fb:app_id"][content]').content
注:次のproperty
属性を使用するものもあります。
<meta property="fb:app_id" content="1234567890">
他の人はname
属性を使用しますが:
<meta name="fb:app_id" content="1234567890">
私は以下を使用して、両方のバリアントから値を取得します。
var appId = (function(c) { for (var a = document.getElementsByTagName("meta"), b = 0;b < a.length;b++) {
if (c == a[b].name || c == a[b].getAttribute("property")) { return a[b].content; } } return false;
})("fb:app_id");
console.log(appId); //(bool)false if meta tag "fb:app_id" not exists.
fb:app_id
)description
。
function getContentByMetaTagName(c) {
for (var b = document.getElementsByTagName("meta"), a = 0; a < b.length; a++) {
if (c == b[a].name || c == b[a].getAttribute("property")) { return b[a].content; }
} return false;
}
console.log(getContentByMetaTagName("og:title"));