如果有变量 get (SID) 则需要删除现有的类 (forceview)网址示例:https ://example.com/ ? SID = eqwe7q7e6868我正在获取变量并尝试插入显示(无)。function sid() { // Gets a url that includes the `?` character var url = "somedomain.net?search"; if (url.indexOf("?") > 0) { // Selects elements with the "forceview" class const forceviews = document.getElementsByClassName("forceview"); // Loops through these elements and removes them from display for (let forceview of forceviews){ forceview.style.display = "none"; } console.log("all `.forceview` elements have been hidden"); }}sid();span.old-price.sly-old-price.no-display.forceview { display: inline !important;}<span class="old-price sly-old-price no-display forceview"> <span class="price-container price-final_price tax weee"> <span class="price-label">Preço Normal </span> <span id="old-price-1263-final_price" data-price-amount="19.9" data-price-type="oldPrice" class="price-wrapper "> <span class="price">R$19,90</span> </span> </span></span>
4 回答
呼如林
TA贡献1798条经验 获得超3个赞
document.getElementsByClassName() 不接受 css 选择器。你应该写
document.getElementsByClassName("forceview")[0]
[0] 因为 document.getElementsByClassName 返回一个元素数组。
米脂
TA贡献1836条经验 获得超3个赞
我看到很多错误:
• 您应该在函数之外(而不是在函数内部)运行您的函数。
• 您尝试使用 获得一个类getElementById
,您应该使用getElementsByClassName
我认为。
• 您正在循环,spans.length
但什么是跨度?你不要在任何地方声明它。
添加回答
举报
0/150
提交
取消