2014-02-08 24 views
1

我希望標題不言自明。爲og:image標籤輸出特定div的第一個圖像url?

基本上我有下面的代碼,我希望得到我的.content div內的第一個圖像的URL,所以我可以把它放在我的標題的og:image標記中。

<div class="content"> 
<img src="image1.jpg"> 
<img src="image2.jpg"> 
</div> 
+0

即使你在JavaScript中,爬蟲和機器人這個工作將不能夠拉'OG:image'因爲JavaScript後的客戶端上運行頁面呈現。你需要解析你的頁面服務器端,並在那個時候添加'og:image'。 – degenerate

+0

很高興知道。無論如何不能讓它工作。回到繪圖板... –

回答

1

爲了得到DIV第一img元素的src,放在meta標籤的內容,價值,做這樣的事情。

//getting div 
var div = document.getElementsByClassName('content')[0]; 

//getting first img element and it's src from div 
var firstImgSrc = div.getElementsByTagName('img')[0].src; 

//creating meta tag, assigned image source to content and appending into head tag 
var meta = document.createElement('meta'); 
meta.content = firstImgSrc; 
document.getElementsByTagName('head')[0].appendChild(meta); 
+0

這看起來不錯,但我仍然對如何將圖像url輸出到此代碼感到困惑。

+0

請看看更新的答案。 –

0

$('div.content > img:first-child').attr('src')$('div.content > img)[0].src

0
var firstImgUrl = $('.content img:first-of-type').attr('src');