想用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>
试试这个
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'
通过prop
或attr
可以获取,设置元素的属性。
您能否提供更多关于为何回答问题的内容以及代码的作用?这将有助于这个人和未来的人...... – 2014-11-21 17:36:49
'.prop'做什么? – 2014-11-21 17:41:17
prop得到元素属性值 – ashkufaraz 2014-11-21 17:41:44
只需在报价微观数据的末尾添加标记:
$('div[itemprop="offers"]')
.append('<meta itemprop="currency" content="CAD" />');
注:我改变span
到meta
,但我不知道。
更多关于问题和你想要什么的解释 – ashkufaraz 2014-11-21 17:38:11
谷歌是否阅读JavaScript生成的标记? – 2014-11-21 17:39:36
这是一个很好的问题萨尔曼答:我假设它会,但我想这将取决于Google'读取'页面的顺序。无论它是否首先完全加载。 – user222064 2014-11-21 17:50:25