こんにちは、仲間の開発者です。jQueryを使用して2つのタグの間の特定の文字を削除しようとしています。
<div class="product-details">
<p class="product-name">Gastronormbehälter PROFI GN 1/6 - 150</p>
<strong>1</strong> x
<span class="price">9,14 €</span>
</div>
この場合、strongタグとspanタグの間の「x」。商品名に「x」が含まれている可能性があるため、product-detailsクラスで「x」を検索できません。そのため、<strong>
との間のすべてを<span>
削除する必要があると言うのが最善だと思いました。
また、これはjQueryを使用して実行する必要があります。自分で削除するために、このコードにアクセスすることはできません。今のところ何もうまくいかなかったので、誰かが私のための解決策を持っていることを願っています。
この例では、.product-details
divからすべての子textNodeを簡単に削除できます。あなたは使用してjQueryの中でそれを行うことができcontents()
、filter()
そしてremove()
:
$('.product-details').contents().filter(function() {
return this.nodeType == 3 && this.nodeValue.trim();
}).remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="product-details">
<p class="product-name">Gastronormbehälter PROFI GN 1/6 - 150</p>
<strong>1</strong>
x
<span class="price">9,14 €</span>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加