Я пытаюсь добавить схемы разметки продуктов через наш сайт, но я хочу атр элемента сНа меняться в зависимости от того, что текст для innerHTMLJQuery - изменение атра на основе элемента innerHTML
HTML :
<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' является функцией JQuery,' document' является DOM-элемент, не является объектом JQuery. Попробуйте 'avail = $ (" div.badgeIds ")' – Barmar