XMLのDOM内の空の#textハンドル:あなたが見ることができるように、すべてのitem
タグが子供type, name, author, content
を持って私は、次の形式のXMLドキュメント持っ
<root>
<item>
<type>link</type>
<name>Nyan Cat!</name>
<author></author>
<content>http://nyan.cat/</content>
</item>
<item>
<type>quote</type>
<name>Belief and Intelligence</name>
<author>Robert Anton Wilson</author>
<content>Belief is the death of intelligence.</content>
</item>
</root>
を、しかし、いくつかのケースのために、author
タグが含まれている場合があります空の#text
の子です。 Javascriptのファイルで
、私はitem
DOM要素からこれらのタグのテキスト値を取得するために、次のコードを持っている:
this.type = item.getElementsByTagName("type")[0].childNodes[0].nodeValue;
this.name = item.getElementsByTagName("name")[0].childNodes[0].nodeValue;
this.author = item.getElementsByTagName("author")[0].childNodes[0].nodeValue;
this.content = item.getElementsByTagName("content")[0].childNodes[0].nodeValue;
変数item
が<item>
タグのDOM要素です。作成者が空でない場合、コードは正常に実行されますが、author
が空の場合、コードは実行されません。これをどうすれば解決できますか? author
が空の場合、そのノードの値を空の文字列""
にします。
また、それはに価値があります if(typeof(element)== "undefined" ||要素!= null){//この値を持つ何かを実行する} nullをチェックしないと、コードが上がる可能性があります。 – rav