2009-06-24 68 views

回答

250

只需使用類似:

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

VAR作者= $( 「元[名稱= '作者']」)ATTR(「內容。 「); 報價只是一點點。 – 2014-08-21 18:08:48

+1

@JimSpeaker:從技術上講,沒有必要爲單個單詞引號,儘管我會同意不管怎樣都包含它們會更好。 – 2014-10-29 02:53:19

4
$("meta") 

應該給你回其標記名稱是META元素的數組,然後你可以遍歷集合挑選出你的元素的任何屬性感興趣。

17

這個解析器能幫助你嗎?

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

它解析元10G數據,以JSON,所以你可以直接使用這些數據。如果您願意,當然可以直接使用JQuery讀/寫它們。例如:

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

請注意圍繞屬性值的單引號;這可以防止jQuery中的解析錯誤。

這是同樣的答覆我給這裏:https://stackoverflow.com/questions/4059207

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,您可以添加數據屬性。

例如:

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

解決我的問題,如:

<meta name="author" content="a314r"> 
相關問題