如果变量获取,则删除类

如果有变量 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>


料青山看我应如是
浏览 174回答 4
4回答

呼如林

document.getElementsByClassName() 不接受 css 选择器。你应该写document.getElementsByClassName("forceview")[0][0] 因为 document.getElementsByClassName 返回一个元素数组。

米脂

我看到很多错误:• 您应该在函数之外(而不是在函数内部)运行您的函数。• 您尝试使用 获得一个类getElementById,您应该使用getElementsByClassName我认为。• 您正在循环,spans.length但什么是跨度?你不要在任何地方声明它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript