我希望標題不言自明。爲og:image標籤輸出特定div的第一個圖像url?
基本上我有下面的代碼,我希望得到我的.content div內的第一個圖像的URL,所以我可以把它放在我的標題的og:image標記中。
<div class="content">
<img src="image1.jpg">
<img src="image2.jpg">
</div>
我希望標題不言自明。爲og:image標籤輸出特定div的第一個圖像url?
基本上我有下面的代碼,我希望得到我的.content div內的第一個圖像的URL,所以我可以把它放在我的標題的og:image標記中。
<div class="content">
<img src="image1.jpg">
<img src="image2.jpg">
</div>
爲了得到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);
這看起來不錯,但我仍然對如何將圖像url輸出到此代碼感到困惑。 –
請看看更新的答案。 –
$('div.content > img:first-child').attr('src')
或$('div.content > img)[0].src
var firstImgUrl = $('.content img:first-of-type').attr('src');
即使你在JavaScript中,爬蟲和機器人這個工作將不能夠拉'OG:image'因爲JavaScript後的客戶端上運行頁面呈現。你需要解析你的頁面服務器端,並在那個時候添加'og:image'。 – degenerate
很高興知道。無論如何不能讓它工作。回到繪圖板... –