想用JS或jQuery添加一个“itemprop”标签到div使用JS或jquery

问题描述:

我很难弄清楚如何将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

试试这个

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

只需在报价微观数据的末尾添加标记:

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

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