2009-06-24 12 views

Respuesta

250

sólo tiene que utilizar algo como:

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

var autor = $ ("[ 'autor' name =] meta") attr ("contenido. "); Las citas estaban un poco fuera de lugar. –

+1

@JimSpeaker: técnicamente no hay necesidad de comillas para una sola palabra, aunque estoy de acuerdo en que es mejor incluirlas independientemente. –

4
$("meta") 

de vuelta deben dar una serie de elementos cuyo nombre de etiqueta es meta y entonces usted puede iterar sobre la colección de escoger lo que sea atributos de los elementos que usted está interesado en.

17

¿Te ayudaría este analizador?

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

Se analiza los datos OG meta a JSON, lo que sólo puede utilizar 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.

Ésta es la misma respuesta que di aquí: https://stackoverflow.com/questions/4059207

+2

el analizador que está especificando aquí (y en algunas preguntas más) es para OG DATA (incluso lo dice usted mismo) mientras el OP preguntaba por META TAGS y no por OG Data. – Dementic

8

simplemente he intentado esto, y esto podría ser un error específico de la versión de jQuery, pero

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

dio como resultado el siguiente error de sintaxis para mí :

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

Aparentemente no le gustan los dos puntos. Yo era capaz de arreglarlo mediante el uso de comillas dobles e individuales así:

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

(jQuery versión 1.8.3 - lo siento, me he hecho de este un comentario a @Danilo, pero no me deja comentario todavía)

5

jQuery ahora es compatible con .data();, por lo que si usted tiene

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

uso

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

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'); 
0
var author = $('meta[name=author]').attr("content"); 

resolver mi problema, como por ejemplo:

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