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);
Nicht ganz das gleiche, müssen Sie break auf den ersten occurrance von fb:app_id.
Wahr. Ich habe bearbeitet das JS, um die direkte Entsprechung der JQuery-Anweisung.
habe deine Frage damit beantwortet?
In ES6 wird es etwas besser: Array.from(document.getElementsByTagName('meta')).find($meta => { return $meta.getAttribute('name') === 'fb:app_id'; }).getAttribute('content');
Für was ist der Grund? Keine der oben genannten Antworten haben tatsächlich Erklärungen auf, was Ihr code tut. Ehrlich gesagt, wenn Sie nicht wissen, was querySelector ist, dann ist es am besten, Sie schlagen bis Modzilla javascript docs und wenn Sie es nicht Lesen kann dann überhaupt ein javascript-tutorial ist in der hand.
Verwende ich die folgenden, um den Wert von beiden Varianten:
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;}}returnfalse;})("fb:app_id");
console.log(appId);//(bool)false if meta tag "fb:app_id" not exists.
Das gleiche kann verwendet werden, für alle anderen meta-tag als gut, nur ändern Sie den Eingabewert auf die closure-Funktion (zB. von fb:app_id zu description).
Edit: Oder mehr als eine generische Funktion:
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;}}returnfalse;}
console.log(getContentByMetaTagName("og:title"));
Nicht so elegant wie JQuery fürchte ich...
break
auf den ersten occurrance vonfb:app_id
.Array.from(document.getElementsByTagName('meta')).find($meta => { return $meta.getAttribute('name') === 'fb:app_id'; }).getAttribute('content');
querySelector
ist, dann ist es am besten, Sie schlagen bis Modzilla javascript docs und wenn Sie es nicht Lesen kann dann überhaupt ein javascript-tutorial ist in der hand.Hinweis: Einige nutzen die
property
Attribut:während andere die
name
Attribut:Verwende ich die folgenden, um den Wert von beiden Varianten:
Das gleiche kann verwendet werden, für alle anderen meta-tag als gut, nur ändern Sie den Eingabewert auf die closure-Funktion (zB. von
fb:app_id
zudescription
).Edit: Oder mehr als eine generische Funktion: