为了账号安全,请及时绑定邮箱和手机立即绑定

如果变量获取,则删除类

如果变量获取,则删除类

料青山看我应如是 2021-10-07 20:15:14
如果有变量 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 返回一个元素数组。


查看完整回答
反对 回复 2021-10-07
?
米脂

TA贡献1836条经验 获得超3个赞

我看到很多错误:

• 您应该在函数之外(而不是在函数内部)运行您的函数。

• 您尝试使用 获得一个类getElementById,您应该使用getElementsByClassName我认为。

• 您正在循环,spans.length但什么是跨度?你不要在任何地方声明它。


查看完整回答
反对 回复 2021-10-07
  • 4 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信