は、私たちのサイト全体の製品にスキーママークアップを追加しようとしているが、私はdiv要素のattrはテキストはinnerHTMLプロパティjQueryの - innerHTMLの
HTML何のためにあるのかに基づいて変更したい要素に基づいてattrの変更:
<div class="badgeIds" itemtype="https://schema.org/ItemAvailability" itemprop="availability">
Online Only
</div>
ここに私がJavascriptで書いたものがあります。私の論理に欠陥がありますか?
var avail = document.find("div.badgeIds");
if (avail.html().trim() == "Preorder") {
avail.attr("itemprop", "availability:Preorder");
} elseif (avail.html().trim() == "Online Only") {
avail.attr("itemprop", "availability:OnlineOnly");
} elseif (avail.html().trim() == "Available In Store Only") {
avail.attr("itemprop", "availability:InStoreOnly");
};
'' find' document'はDOM要素ではなく、jQueryオブジェクトであり、jQueryの関数です。 'avail = $(" div.badgeIds ")' – Barmar