2014-11-21 51 views
1

我很難弄清楚如何將itemprop跨度插入到下面的報價中。它需要使用JS或JQuery來完成,因爲我實際上無法直接編輯下面的代碼。想用JS或jQuery添加一個「itemprop」標籤到div使用JS或jquery

<span itemprop="currency" content="CAD" /> 

任何幫助表示讚賞。謝謝! (A CSS的解決方案也將工作)

<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"> 
<table border="0" cellspacing="0" cellpadding="0"> 
<tbody><tr><td> 
<div class="product_productprice"> 
<span class="PageText_L335n">Price (CAD)</span>: <span itemprop="price">$119.00</span> 
</div></td></tr></tbody></table> 
<meta itemprop="availability" content="InStock"> 
</div> 
+0

更多關於問題和你想要什麼的解釋 – ashkufaraz 2014-11-21 17:38:11

+0

谷歌是否閱讀JavaScript生成的標記? – 2014-11-21 17:39:36

+0

這是一個很好的問題薩爾曼答:我假設它會,但我想這將取決於Google'讀取'頁面的順序。無論它是否首先完全加載。 – user222064 2014-11-21 17:50:25

回答

0

試試這個

var a=$('span').attr('itemprop');//get value of itemprop of span==>'currency' 
$("div[itemprop='offers']").attr('itemprop',a);//add 'currency' to div with itemprop='offers' 

通過propattr可以獲取,設置元素的屬性。

+0

您能否提供更多關於爲何回答問題的內容以及代碼的作用?這將有助於這個人和未來的人...... – 2014-11-21 17:36:49

+0

'.prop'做什麼? – 2014-11-21 17:41:17

+0

prop得到元素屬性值 – ashkufaraz 2014-11-21 17:41:44

0

只需在報價微觀數據的末尾添加標記:

$('div[itemprop="offers"]') 
    .append('<meta itemprop="currency" content="CAD" />'); 

注:我改變spanmeta,但我不知道。