jquery dom meta-tags

¿Es posible usar jQuery para leer metaetiquetas?



dom meta-tags (7)

¿Es posible usar jQuery para leer metaetiquetas? De ser así, usted sabe cuál será la estructura básica del código, o tendrá enlaces a cualquier tutorial.


¿Este analizador te ayudaría?

https://github.com/fiann/jquery.ogp

Analiza los datos meta OG en JSon, por lo que puede usar los datos directamente. Si lo prefiere, puede leerlos / escribirlos directamente usando JQuery, por supuesto. Por ejemplo:

$("meta[property=''og:title'']").attr("content", document.title); $("meta[property=''og:url'']").attr("content", location.toString());

Tenga en cuenta las comillas simples alrededor de los valores de los atributos; esto evita errores de análisis en jQuery.

Esta es la misma respuesta que di aquí: https://.com/questions/4059207


Acabo de probar esto, y este podría ser un error específico de la versión de jQuery, pero

$("meta[property=twitter:image]").attr("content");

resultó en el siguiente error de sintaxis para mí:

Error: Syntax error, unrecognized expression: meta[property=twitter:image]

Aparentemente no le gustan los dos puntos. Pude arreglarlo usando citas dobles e individuales como esta:

$("meta[property=''twitter:image'']").attr("content");

(jQuery versión 1.8.3 - lo siento, hubiera hecho un comentario a @Danilo, pero aún no me deja comentar)


Para seleccionar el nombre meta de twitter, puede agregar un atributo de datos.

ejemplo:

meta name="twitter:card" data-twitterCard="" content="" $(''[data-twitterCard]'').attr(''content'');


Solo usa algo como:

var author = $(''meta[name=author]'').attr("content");


jQuery ahora es compatible con .data(); , entonces si tienes

<div id=''author'' data-content=''stuff!''>

utilizar

var author = $(''#author'').data("content"); // author = ''stuff!''


$("meta")

Debería devolverle una serie de elementos cuyo nombre de etiqueta es META y luego puede iterar sobre la colección para seleccionar los atributos de los elementos que le interesan.


var author = $(''meta[name=author]'').attr("content");

resolver mi problema, como por ejemplo:

<meta name="author" content="a314r">