2009-06-24 3 views

ответ

250

Просто использовать что-то вроде:

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

вар автора = $ ("[ 'автор' Name =] мета") атр ("контента. «); Цитата была просто немного. –

+1

@ JimSpeaker: технически нет необходимости в котировках для одного слова, хотя я бы согласился, что лучше включить их независимо. –

4
$("meta") 

Если дать вам обратно массив элементов, имя тега является META, а затем вы можете перемещаться по коллекции, чтобы выбрать то, что атрибуты элементов вы находитесь заинтересованный.

17

Сможет ли этот анализатор?

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

Он анализирует метаданные О.Г. в JSon, так что вы можете использовать эти данные непосредственно. Если вы предпочитаете, вы можете читать/писать их напрямую, используя JQuery, конечно. Например:

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

Обратите внимание на одиночные кавычки вокруг значений атрибутов; это предотвращает ошибки синтаксического разбора в jQuery.

Это тот же самый ответ, который я дал здесь: https://stackoverflow.com/questions/4059207

+2

парсер, который вы указываете здесь (и еще несколько вопросов), для OG DATA (вы даже так говорите сами), в то время как OP спрашивал о META TAGS, а не OG Data. – Dementic

8

Я просто попытался это, и это может быть Jquery конкретной версии ошибка, но

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

в результате следующей ошибки синтаксиса для меня :

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

По-видимому, он не любит толстую кишку. Я был в состоянии исправить это с помощью одинарных и двойных кавычек, как это:

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

(JQuery версия 1.8.3 - извините, я бы сделал это комментарий к @Danilo, но он не будет препятствовать мне комментарии пока)

5

JQuery теперь поддерживает .data();, поэтому если у вас есть

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

использование

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

Для выбора имени метатеги twitter вы можете добавить атрибут данных.

пример:

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

решить мою проблему, такие как:

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