jquery - JavaScriptのターゲットテキストですが、子要素ではありません

okwaves2024-01-25  8

閉まっている。この質問は再現できないか、タイプミスが原因です。現在回答を受け付けておりません。

この質問はタイプミスまたは再現できない問題によって発生しました。同様の質問がここで取り上げられている可能性がありますが、この質問は将来の読者を助ける可能性が低い方法で解決されました。

3 年前

に閉鎖されました。

この質問を改善してください

次の HTML を取得しました。

<span class="woocommerce-order-overview__total total">
    Gesamt: <strong><span class="woocommerce-Price-amount amount">0,85<span class="woocommerce-Price-currencySymbol">€</span></span></strong>
</span>

必要な出力は値 0,85 ですが、通貨記号はありません。この JavaScript を変更するにはどうすればよいですか?

function(){ var capturedText = document.querySelector(".woocommerce-order-overview__total span.woocommerce-Price-amount").innerText.match(/^(.*).{1}/i)[1].trim(); return capturedText; }

コードは jsfiddle.net/4f76tjp5 で動作します

– アレクサンドル・エルショボクシー

2020 年 9 月 3 日 10:43



------------------------

childNodes を使用してテキスト ノードを取得できます。

var capturedText = document.querySelector(".woocommerce-order-overview__total span.woocommerce-Price-amount").childNodes[0].textContent;

console.log(capturedText);
<span class="woocommerce-order-overview__total total">
    Gesamt: <strong><span class="woocommerce-Price-amount amount">0,85<span class="woocommerce-Price-currencySymbol">€</span></span></strong>
</span>

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。