Ajax を使用して XML データを取得します。空白のテキスト ノードに関する質問
私はこの質問/回答をここで読みました Javascript/XML - ノード名の取得
これは、構造がどのように設定されているかについて多くのことを理解するのに役立ちましたが、まだ質問が1つか2つあります..彼がこの部分について言及したとき:
「改行といくつかのスペースまたはタブを含むテキスト ノード」
このような空のテキスト ノードを取得した場合、どのようにテストしますか? 私は見るためにテストを試みました:
if nodeValue == null
nodeValue == "null"
nodeValue == ""
nodeValue == " "
これらのどれも機能していないようです
長さが 0 になるかもしれないと考えたので、.length をテストしたところ、5 が返されました (1 つのリターン キーと 4 つのタブ..そこに余分なタブを追加し、再度テストすると 6 が返されました)。
次に、空白を削除する方法をグーグルで検索し、これらを使用しました:
.replace(/\s+/g, ' ');
.replace(/^\s+|\s+$/g, '');
どちらも機能せず、.length はまだ 5 であると言っていました
これをテストしたい理由は、事前に各要素ノード名を知らなかったり、DOM がどのように設定されているかを正確に知らなかったりした場合にどうなるかということです。
または、テキストノードが単なるタブ/スペース/リターンキーであるかどうかをわざわざ確認せずにナビゲートするより良い方法はありますか?