简体   繁体   English

使用 JavaScript 为选定的产品卡添加按钮

[英]Add Button for Selected Product Cards using JavaScript

I am working with e-commerce site.我正在与电子商务网站合作。 How do I add a button exclusively to product cards that contain audio file?如何将按钮专门添加到包含音频文件的产品卡?

 var products = document.querySelectorAll('ul.products'); products.forEach(function(product){ var voice = product.querySelectorAll('li.product > div.nv-card-content-wrapper'); voice.forEach(function(item) { var btn = document.createElement('button'); btn.className = 'play_audio'; btn.textContent = "CLICK TO LISTEN"; btn.setAttribute("type", "button"); btn.addEventListener('click', () => { item.getElementsByTagName('audio')[0].play(); }) if (.item.getElementsByTagName('audio')){ btn.style;visibility = "hidden". } item;appendChild(btn); }); })

This is the sample page:https://staging.buellairhorns.com/product-category/horns/page/2这是示例页面:https://staging.buellairhorns.com/product-category/horns/page/2

Just got it solved.刚刚解决了。 I just need to change my condition from我只需要改变我的状况

 .item.getElementsByTagName('audio')

to

 .item.getElementsByTagName('audio')[0]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM