0

我需要一个脚本来从我的产品页面中删除一行文本“库存数量:(缺货)”。我要删除的特定 HTML 代码是:

<span class="PageText_L329n"><strong class="prod_qty_label">
      Quantity in Stock
    </strong></span>
      :
    <span style="color:#cc0000;"><span class="StockQuantity_OutOfStock"></span></span><br></br>

我对 Javascript 的了解有限,而且我知道我需要从以下内容开始:

document.body.innerHTML = document.body.innerHTML.replace('', '');

但我正在努力让它与 javascript 中的所有 HTML 标记一起工作。

在我的类别页面(不同页面)上,我试图从 HTML 中删除此文本,该文本可能在页面中出现多次:

<b><font color="#CC0000">
<span class="PageText_L331n">(Out of Stock)</span>
</font></b>

任何帮助表示赞赏。

谢谢。

4

1 回答 1

0

喜欢这个例子吗?

<div>
<span class="PageText_L328n"><strong class="prod_qty_label">
      Quantity in Stock 1
    </strong></span>

</div>
<div>
<span class="PageText_L329n"><strong class="prod_qty_label">
      Quantity in Stock 2
    </strong></span>

</div>
<div>
<span class="PageText_L330n"><strong class="prod_qty_label">
      Quantity in Stock 3
    </strong></span>

</div>
<button id="button">Remove</button>

var button = document.getElementById("button");
var PageText_L329n = document.getElementsByClassName("PageText_L329n");

function remove() {
    if (PageText_L329n[0]) {
        PageText_L329n[0].parentNode.removeChild(PageText_L329n[0]);
    }
}

button.addEventListener("click", remove, false);

jsfiddle上

此外,也许仅仅隐藏它而不是从 DOM 中删除它就足够了。

并用于清除文本

<b><font color="#CC0000">
<span class="PageText_L331n">(Out of Stock)</span>
</font></b>

<button id="clear">Clear</button>

var button = document.getElementById("clear");

function clearText() {
    document.getElementsByClassName("PageText_L331n")[0].textContent = "";
}

button.addEventListener("click", clearText, false);

jsfiddle上

于 2013-04-22T18:59:06.550 回答