2

私はXMLを持っています:

<street></street>

また

<street>2813 Bla ave</street>

Javascript:

if ((xmldoc.getElementsByTagName('street')[i].firstChild.nodeValue != null)) {
                 alert(1);
                 }
                 alert(2);

しかし、スクリプトは機能しません - null のプロパティ 'nodeValue' を読み取ることができません

4

4 に答える 4

3

nodeValuenull値がないとノードが存在しないため、決してありません。

コードから削除.nodeValueします。

于 2012-04-17T16:46:35.090 に答える
0

あなたのセレクターは失敗しています、

 xmldoc.getElementsByTagName('street')[i].firstChild 

null を返すようです。必要なセレクターが実際に存在することを確認するために、ログ記録とチェックを試みましたか?

于 2012-04-17T16:47:16.250 に答える
0

街路ノードには子がありません。削除する必要があります.firstChild

于 2012-04-17T16:48:43.340 に答える
0

必要なテキストはタグの間にあるため、xmldoc.getElementsByTagName('street')[i].innerHTML を使用します。これは XML でサポートされていると思います。もちろん、常に nodeValue プロパティも使用できます。

于 2012-04-17T16:50:28.193 に答える