我需要一个脚本来从我的产品页面中删除一行文字“库存中的数量:(缺货)”。我要删除的具体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>
感谢任何帮助。
感谢。
答案 0 :(得分: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);
on 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);
on jsfiddle